PCだい「ちゅき」

気がつけば庶事手伝い

目次

Blog 利用状況

ニュース

・H24/01/02
 Microsoft MVPを受賞しました
・H23/11/18
 MCTの憂鬱さんと相互リンクを張っていただきました^^
・H23/09/10
 プログラミング生放送でスピーカーさせていただきました^^ ・H22/12/18
 わんくま同盟でスピーカしました^^
さて、来年はどんな年になるかな。予想が当たるといいなぁ。
・H22/07/17
 わんくま同盟でスピーカしました^^
技術系のセッションは久しぶり。VB! VB!
・H22/03/13
 Tech FieldersでLTのスピーカしました^^
・H21/12/12
 わんくま同盟でスピーカしました^^
最近はずっとLT担当だったので、ちょっと新鮮でした^^
・H20/11/18
 Tech Fielders セミナー 大阪の
 Lightning Talkで優勝しました^^
・H20/8/23
 わんくま同盟で2回目のスピーカしちゃいました
 WCFと戯れてみました^^
・H20/5/17
 わんくま同盟でスピーカしちゃいました^^
 ちゃんとスピーカー持参しましたよんw
・H20/2/22
 なめ猫の参加証もらいました^^
・H20/1/22
 テンプレートを変えてみました^^
・H19/7/23
 ACEプログラムで、ナップサックをもらった上、工具セットももらえることになりました^^
・H19/1/11
 1が並ぶ縁起の良い日に投稿開始!。今後ともお付き合いよろしくお願いします
・H18/10/29
 参加させていただきました^^
ド・初心者ですがどうぞよろしくお願いします。

↓うーん、仕事しろ^^;
Chukiの脳内メーター

Chukiの脳内メーター

書庫

日記カテゴリ

ギャラリ

コミュニティ

相互リンク

UiPathで"LINQ to DataSet”を使いたい!

ここ最近、UiPathでイロイロ遊んでます。そこでUiPath (ja) Advent Calendar 2018に参加してみました。

UiPathって、.NET使いなら見た瞬間あれもこれもしたくさせたくなるRPA製品だったりします。
かなり良くできていて、そのままでも十分使えるのですが、少しでも.NETを使ったことのある方ですと、.NETのアセンブリを使って、もっといろんなことがしたくなるはずです。勉強用や個人用だとタダで使えたりしますので皆さんもぜひ遊んでみてください。(詳しくはちゃんとライセンス条項読んだって下さい、責任なんて取れませんw)

本題

さて、皆さんDataTableの扱いどうされていますか?
現在は Entity Framework に押されて微妙な立場ですが、DataSet ではインメモリ DB を目指してたのでは?と思えるほどがっつりイロイロできます。UiPathは、ExcelのシートやCSVをDataTableに取り込めるのでDataTableをゴニョゴニョできるとすごく便利です。

そんな私に DataTable を SQL 文ライクでゴニョゴニョできる「LINQ for DataSet」はすごく便利です。
UiPathでは、データテーブル関連の部品が増えてきていますが、やっぱりLINQ使えると開発効率が全く違います。

ということで、LINQ for DataSetを使って遊んでみましょう

UiPathでLINQ to DataSetを使ってみる

1.準備

LINQ to DataSetで必要な.NETのアセンブリは次の二つです。

  • System.Data
  • System.Data.DataSetExtensions

早速使ってみましょう・・・ 無いorz

まぁ、アセンブリ参照の追加はいつものことなので、さっそく追加・・・ GUIが無いorz


■LINQ to DataSetを使うための準備

「UiPath.Web.Activities」をパッケージから追加する。そうすると、上記アセンブリが参照されて LINQ to DataSet が使えるようになります。

■開発者、というか保守まで考えてる人向け

欲しいアセンブリだけ入れれば良い。パッケージ追加は邪道!という個別参照追加命!な方へ

● UiPath で参照を手動追加、または参照しているアセンブリを確認する方法(実は一番ブログに残しておきたかったの、これかもしれない^^;)
1)追加したいワークフローの XMAL ファイルを、テキストエディタで開く
2)アセンブリ一覧を確認。必要なアセンブリがなければ追加する。
   <TextExpression.ReferencesForImplementation>
     <sco:Collection x:TypeArguments="AssemblyReference">
       <AssemblyReference>System.Activities</AssemblyReference>
       (中略)
       <AssemblyReference>System.Data.DataSetExtensions</AssemblyReference>
3)保存
※いうまでもなく、アセンブリが足りないというエラーが出たときは、XAMLファイル開いてアセンブリを確認するよりも前にパッケージの有無やバージョンを確認しましょう


2. LINQ to DataSetの使い方

山ほど出てくるからググレ!(あ、終わった・・・)

せっかくなので、ちゃんとUiPathで動くか確認してみましょう。
以下、サンプルデータはこの投稿の最後にあるものをUTF-8形式のCSVで保存して使ってます

1) いわゆるWHERE句で検索

では、データから私「ちゅき」の行を取得してみましょう。

○代入(Assign)アクティビティ
左辺 (DataRow型):dr
右辺:From row In dt Where row("名前").ToString = "ちゅき"

はい、ビックリマーク来た

image_thumb1

下表では「ちゅき」は一意ですが、実際はいくつ返されるかわかりません。
そのため、受ける変数はコレクションである必要があります。

結果が一つしかないことが分かっている場合は上側、複数ある時は下側のように書きましょう

○代入(Assign)アクティビティ
左辺 (DataRow型):dr
右辺:(From row In dt Where row("名前").ToString = "ちゅき" ).FirstOrdefault()

○代入(Assign)アクティビティ
左辺 (System.DataEnumerableRowCollection<DataRow>型):dr
右辺:From row In dt Where row("名前").ToString = "ちゅき"


2) WHERE句で遊んでみる

当たり前ですが、こういう書き方もできたりします。ただ、いきなりString型にできず、いったんObject型になります。このあたり、褒貶毀誉があるLINQ to DataSetのバカかアホかと怒られる理由だったりします。

○代入(Assign)アクティビティ
左辺 (System.DataEnumerableRowCollection<Object>型):names
右辺:From row In dt Where row("住所").ToString.SubString(0,3) = "福岡県" Select row("名前")

取り出した namesはこんな感じで使えるので、イメージ通りだと思います。

image_thumb

取り出したデータを Count メソッドで数えればデータ個数なんかもすぐにとってこれます。


3)ほかにもいっぱいSQL文っぽいやつ

使える句はこんな感じです。ただ、思いっきりデータを展開して結合したりするので、あんまりえげつないことをするとメモリがパンクするかも・・・。まぁ、オンメモリDBがメモリイーターなのはご存知の通りですね^^;

クエリ一覧

Aggregate 句
Distinct 句
Equals 句
From 句
Group By 句
Group Join 句
Join 句
Let 句
Order By 句
Select 句
Skip 句
Skip While 句
Take 句
Take While 句
WHERE 句


最後に

LINQ使えるようになると、DataTableに限らず、VBでイロイロ記述できるようになるので是非のぞいてみてください。
UiPath開発者の必須項目になるかも・・・。


表.各地の勉強会でなんかあったらお世話になるところ

-- list.csv---
名前,郵便番号,住所,電話番号
中,100-8929,東京都千代田区霞が関2丁目1番1号,03-3581-4321
とっちゃん,231-0002,横浜市中区海岸通2丁目4番,045-211-1212
ちゅき,540-8540,大阪市中央区大手前三丁目1番11号,06-6943-1234
You & I,460-8502,名古屋市中区三の丸2-1-1,052-953-9110
むたぐち,650-0011,神戸市中央区下山手通5丁目4番1号,078-341-7441
ゆーち,812-8576,福岡県福岡市博多区東公園7-7,092-641-4141
どらん,803-0811,福岡県北九州市小倉北区大門1丁目6?19,093-583-1110

投稿日時 : 2018年12月13日 22:00

Feedback

# Thɑnks to my father ѡho informed me on the topic of tһіs webpage, this blog iss гeally awesome. 2018/12/13 11:37 Tһanks tto mү father wһo informed mе on thee tkpic

Thanks tо my fatherr ?ho informed mе on thhe topic off
thi? webpage, th?? blog iss rеally awesome.

# You need tо take pаrt іn a contest for ᧐ne of the finest websites on tһe net. I most cеrtainly ᴡill recommend tһis web site! 2018/12/15 21:39 Үoᥙ neеd to takе paгt inn ɑ contest f᧐r one of th

You neеd to take paгt ?n a contest for one of the
finest websites on t?e net. I mo?t certаinly will recommend t?is web site!

# It's fantastic tһat yyou are ɡetting iideas frοm tһis piece of writing as weⅼl as from our dialogue made at thiѕ time. 2018/12/17 20:40 It's fantastic tһаt youu arе getting ideas from t

?t'sfantastic thаt you are getting ideas from
this piece ?f writing as wel? ?s fгom ?ur dialogue madе at t?is t?me.

# I seriously love your website.. Great colors & theme. Did you make this website yourself? Please reply back as I'm attempting to create my own blog and would love to know where you got this from or exactly what the theme is called. Cheers! Greetings 2018/12/19 21:44 I seriously love your website.. Great colors &

I seriously love your website.. Great colors & theme.
Did you make this website yourself? Please reply back as I'm attempting to
create my own blog and would love to know where you got this from or
exactly what the theme is called. Cheers! Greetings! Very helpful advice in this particular article!
It is the little changes which will make the largest changes.

Thanks for sharing! I couldn't refrain from commenting.
Well written! http://foxnews.co.uk/

# FAKqjmbDHtlrKeM 2018/12/21 5:34 https://www.suba.me/

g6KI54 This is a really good tip particularly to those fresh to the blogosphere. Simple but very accurate info Appreciate your sharing this one. A must read article!

# I've been exploring for a little bit for any high quality articles or blog posts in this kind of house . Exploring in Yahoo I at last stumbled upon this web site. Reading this info So i'm satisfied to exhibit that I've a very excellent uncanny feeling I 2018/12/27 3:57 I've been exploring for a little bit for any high

I've been exploring for a little bit for any high quality articles or blog posts in this kind of house .
Exploring in Yahoo I at last stumbled upon this web site.
Reading this info So i'm satisfied to exhibit that I've a very
excellent uncanny feeling I discovered just what I needed.
I such a lot without a doubt will make certain to don?t disregard this website and give it a glance on a constant
basis.

# OugRzdRvbuIntoUd 2018/12/27 7:27 http://shreevighnahartahospital.in/index.php?optio

When some one searches for his essential thing, therefore he/she wants to be available that in detail, so that thing is maintained over here.

# AwxMPAGjXKEgbAMb 2018/12/27 12:28 http://bormebel.com/bitrix/rk.php?goto=http://www.

Very neat blog article.Thanks Again. Awesome.

# KGPRnoikVtjAnpMTrSZ 2018/12/27 15:55 https://www.youtube.com/watch?v=SfsEJXOLmcs

You need to participate in a contest for the most effective blogs on the web. I all recommend this site!

# qwEbihQkOvrVpdBcSNY 2018/12/28 9:11 http://commaflight77.cosolig.org/post/the-best-pla

Looking for me, I came here for important information. The information is so incredible that I have to check it out. Nevertheless, thanks.

# QRRmTufMBnkz 2018/12/28 12:04 https://www.bolusblog.com/

Im grateful for the post.Thanks Again. Great.

# qmZkNAqfKklEzP 2018/12/28 18:56 https://www.eenjaarover.nl/recept/vegan-recept-zoe

This is one awesome blog post.Thanks Again. Want more.

# NxMdXrtQCbaovdh 2018/12/28 20:40 http://davethewriter.com/__media__/js/netsoltradem

There as definately a great deal to know about this subject. I like all the points you have made.

# jMUaFPcsZzXeZ 2018/12/29 1:45 http://www.bpcitigroupcenter.com/__media__/js/nets

Merely wanna admit that this is extremely helpful, Thanks for taking your time to write this.

# UVfVhtcZMBiTW 2018/12/29 3:29 http://schlogger.com/hamptonbaylighting

Wow, that as what I was seeking for, what a data! present here at this weblog, thanks admin of this website.

# Heya i'm for the primary time here. I found this board and I find It truly useful & it helped me out a lot. I am hoping to give one thing back and aid others like you helped me. 2018/12/29 14:23 Heya i'm for the primary time here. I found this b

Heya i'm for the primary time here. I found this board and I find It truly useful &
it helped me out a lot. I am hoping to give one thing
back and aid others like you helped me.

# Hi there i am kavin, its my first time to commenting anywhere, when i read this paragraph i thought i could also create comment due to this brilliant article. 2019/01/01 19:04 Hi there i am kavin, its my first time to comment

Hi there i am kavin, its my first time to commenting anywhere, when i read this paragraph i thought i could also create comment due to this
brilliant article.

# cTZWuhyzpUSDws 2019/01/02 21:50 http://onlinemarket-manuals.club/story.php?id=575

Man I love your posts, just can at stop reading. what do you think about some coffee?

# FGjfINIzRvJUz 2019/01/03 3:39 http://www.rueckwald.info/__media__/js/netsoltrade

Some truly prime blog posts on this web site , saved to favorites.

# tzAMQmJKzm 2019/01/03 22:32 http://microbiology.med.uoa.gr/index.php?option=co

Thanks for sharing, this is a fantastic blog post. Want more.

# nzllrcVYNz 2019/01/04 21:08 https://ghostshoe90.hatenablog.com/entry/2019/01/0

This blog is really awesome and diverting. I have found many helpful stuff out of it. I ad love to return again soon. Cheers!

# PjZvNlfMVJXWCppabd 2019/01/05 14:24 https://www.obencars.com/

Well My spouse and i definitely enjoyed studying the idea. This idea procured simply by you is very constructive forever planning.

# yFXSOqAKUlnqbj 2019/01/06 2:41 http://onliner.us/story.php?title=switch-cisco-296

Your style is so unique in comparison to other folks I have read stuff from. Many thanks for posting when you ave got the opportunity, Guess I all just book mark this site.

# utssyPYszdipjqXjV 2019/01/07 7:48 https://status.online

please stop by the sites we follow, such as this a single, because it represents our picks in the web

# zwnOlXsZZQvXSjckKa 2019/01/09 19:28 http://braindump.dk/tech/gwt-xdoclet/

You are not probably to achieve virtually just about everywhere if you definitely really don at brush for that

# vFPxYaAKaCNXuYYXZ 2019/01/10 5:36 https://www.abtechblog.com/

I was suggested this web site by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my problem. You are incredible! Thanks!

# mOxFkQNddsnYRpDVfcJ 2019/01/10 22:26 http://thanh1555tn.realscienceblogs.com/we-also-ca

Wow! This can be one particular of the most beneficial blogs We ave ever arrive across on this subject. Basically Great. I am also an expert in this topic therefore I can understand your hard work.

# Informative article, exacgly what I wanted to find. 2019/01/10 22:40 Informative article, exactly what I wanted to find

Informative article, exactly what I wanted to find.

# XBPnRjQYnvePBiqKtTM 2019/01/11 6:23 http://www.alphaupgrade.com

There as certainly a lot to know about this topic. I really like all the points you ave made.

# WGpMkLJiSnKZPCHOZeq 2019/01/12 4:56 https://www.youmustgethealthy.com/contact

This website truly has all the info I needed concerning this subject and didn at know who to ask.

# Hoe arder u trapt, hoe meer ondersteuning u krijgt. 2019/01/12 11:25 Hоe harder u trapt, һoe meer ondersteuning u krijg

Hoe harder u trapt, ?oe meer ondersteuning u krijgt.

# nRnNvenoGgnLYOV 2019/01/14 21:40 http://228mixdj.com/telecharger-arnold-dacruss-ft-

Really appreciate you sharing this article.Thanks Again. Want more.

# yWqfpuZzMMsglY 2019/01/15 4:07 https://cyber-hub.net/

Supporting the thread.. thanks sure, study is paying off. of course, research is paying off. Love the entry you offered..

# XNPguzJoVaZliJPKhS 2019/01/15 8:12 https://giventake.in/user/profile/309120

Outstanding post, I believe blog owners should larn a lot from this web blog its very user friendly.

# TErautuvMgyonCDRZ 2019/01/15 10:08 http://www.colourlovers.com/lover/barcelonaclubs

This excellent website certainly has all of the information I needed about this subject and didn at know who to ask.

# HuUghOjGnIIKVb 2019/01/15 12:07 http://www.100date.com/tips-on-choosing-the-best-s

You forgot iBank. Syncs seamlessly to the Mac version. LONGTIME Microsoft Money user haven\\\ at looked back.

# rgmhRJRqNfroUybJKct 2019/01/15 14:12 https://www.roupasparalojadedez.com

That is a really good tip particularly to those fresh to the blogosphere. Brief but very precise information Thanks for sharing this one. A must read post!

# HIEkNZRNijWozPkppCY 2019/01/16 18:49 http://www.zahidkhan.com/__media__/js/netsoltradem

I think this is a real great post.Really looking forward to read more. Fantastic.

# eTXzXiVizwfgafv 2019/01/16 22:55 http://www.brendanbreathnach.com/__media__/js/nets

I?ve read some just right stuff here. Definitely value bookmarking for revisiting. I surprise how so much attempt you place to make any such great informative website.

# rPCfZZQieJq 2019/01/17 4:54 http://dallashomeandgardenshow.com/__media__/js/ne

Looking forward to reading more. Great blog post. Much obliged.

# It’s appropriate time to make some plans for the future and it is time to be happy. I have read this publish and if I may I want to counsel you some fascinating things or tips. Perhaps you could write subsequent articles regarding this article. I wish t 2019/01/17 7:15 It’s appropriate time to make some plans for the

It’s appropriate time to make some plans for the future and it is time to be happy.

I have read this publish and if I may I want to counsel you some fascinating things or tips.

Perhaps you could write subsequent articles regarding this article.

I wish to learn even more issues approximately
it! Woah! I'm really enjoying the template/theme of this website.

It's simple, yet effective. A lot of times it's very difficult to
get that "perfect balance" between user friendliness and visual appearance.
I must say that you've done a very good job with this.
In addition, the blog loads extremely quick for me on Safari.
Outstanding Blog! Ahaa, its fastidious conversation concerning this post at this place at this web site,
I have read all that, so now me also commenting here. http://www.cspan.net

# It’s appropriate time to make some plans for the future and it is time to be happy. I have read this publish and if I may I want to counsel you some fascinating things or tips. Perhaps you could write subsequent articles regarding this article. I wish t 2019/01/17 7:15 It’s appropriate time to make some plans for the

It’s appropriate time to make some plans for the future and it is time to be happy.

I have read this publish and if I may I want to counsel you some fascinating things or tips.

Perhaps you could write subsequent articles regarding this article.

I wish to learn even more issues approximately
it! Woah! I'm really enjoying the template/theme of this website.

It's simple, yet effective. A lot of times it's very difficult to
get that "perfect balance" between user friendliness and visual appearance.
I must say that you've done a very good job with this.
In addition, the blog loads extremely quick for me on Safari.
Outstanding Blog! Ahaa, its fastidious conversation concerning this post at this place at this web site,
I have read all that, so now me also commenting here. http://www.cspan.net

# It’s appropriate time to make some plans for the future and it is time to be happy. I have read this publish and if I may I want to counsel you some fascinating things or tips. Perhaps you could write subsequent articles regarding this article. I wish t 2019/01/17 7:15 It’s appropriate time to make some plans for the

It’s appropriate time to make some plans for the future and it is time to be happy.

I have read this publish and if I may I want to counsel you some fascinating things or tips.

Perhaps you could write subsequent articles regarding this article.

I wish to learn even more issues approximately
it! Woah! I'm really enjoying the template/theme of this website.

It's simple, yet effective. A lot of times it's very difficult to
get that "perfect balance" between user friendliness and visual appearance.
I must say that you've done a very good job with this.
In addition, the blog loads extremely quick for me on Safari.
Outstanding Blog! Ahaa, its fastidious conversation concerning this post at this place at this web site,
I have read all that, so now me also commenting here. http://www.cspan.net

# It’s appropriate time to make some plans for the future and it is time to be happy. I have read this publish and if I may I want to counsel you some fascinating things or tips. Perhaps you could write subsequent articles regarding this article. I wish t 2019/01/17 7:15 It’s appropriate time to make some plans for the

It’s appropriate time to make some plans for the future and it is time to be happy.

I have read this publish and if I may I want to counsel you some fascinating things or tips.

Perhaps you could write subsequent articles regarding this article.

I wish to learn even more issues approximately
it! Woah! I'm really enjoying the template/theme of this website.

It's simple, yet effective. A lot of times it's very difficult to
get that "perfect balance" between user friendliness and visual appearance.
I must say that you've done a very good job with this.
In addition, the blog loads extremely quick for me on Safari.
Outstanding Blog! Ahaa, its fastidious conversation concerning this post at this place at this web site,
I have read all that, so now me also commenting here. http://www.cspan.net

# tIZKhLklJgVgf 2019/01/17 9:19 http://all4webs.com/studywine4/tuuhgzdtho882.htm

Wow! This blog looks just like my old one! It as on a completely different subject but it has pretty much the same page layout and design. Great choice of colors!

# kIlKsobyWlnldz 2019/01/19 12:27 http://mercore.ru/bitrix/rk.php?goto=http://myspac

Would love to always get updated great web site!.

# ZfRMPdpoYdG 2019/01/21 19:33 http://indianachallenge.net/2019/01/19/calternativ

Well I really enjoyed reading it. This post procured by you is very constructive for correct planning.

# tGyJTIrTiTaXnvKnNT 2019/01/21 23:26 http://new.urbanchina.org/space.php?uid=2440754&am

That is a good tip particularly to those fresh to the blogosphere. Brief but very precise info Appreciate your sharing this one. A must read post!

# YqwHBzxJNg 2019/01/23 6:51 http://bgtopsport.com/user/arerapexign741/

It as onerous to search out educated people on this matter, but you sound like you recognize what you are talking about! Thanks

# eUGRUxzZLxBuxarf 2019/01/23 21:00 http://nifnif.info/user/Batroamimiz252/

Wonderful article! We will be linking to this particularly great post on our site. Keep up the good writing.

# pmqQncVBCHEMNwBY 2019/01/24 18:05 https://vantop2.blogfa.cc/2019/01/23/freight-forwa

Very informative blog article.Really looking forward to read more. Great.

# yrHBtyCOQJhopqAz 2019/01/25 7:55 http://crabclass69.thesupersuper.com/post/understa

Super-Duper site! I am loving it!! Will come back again. I am bookmarking your feeds also

# yQkJvJuzcS 2019/01/25 8:21 http://www.authorstream.com/dargevifas/

Wow, this post is good, my sister is analyzing these kinds of things, so I am going to let know her.

# XnmzUvuQHd 2019/01/25 18:58 http://bookmarks2u.xyz/story.php?title=apk-free-do

You may have some actual insight. Why not hold some kind of contest for your readers?

# rphOtyNHDPfuoSDc 2019/01/25 19:18 https://titlemary1.asblog.cc/2019/01/25/precisely-

Simply a smiling visitant here to share the love (:, btw great design and style.

# cjJbUOeAtMLcXZiUPg 2019/01/26 6:22 http://opalclumpnerrgs.trekcommunity.com/but-not-e

Yeah bookmaking this wasn at a high risk conclusion great post!

# bajVurPUllc 2019/01/26 8:33 http://elite-entrepreneurs.org/2019/01/24/the-very

Sweet blog! I found it while browsing on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I ave been trying for a while but I never seem to get there! Appreciate it

# UqowqlgpVrYVA 2019/01/26 16:07 https://www.nobleloaded.com/

Major thankies for the article post.Thanks Again. Fantastic.

# This is a topic that's near to my heart... Many thanks! Exactly where are your contact details though? I’ll right away grab your rss feed as I can not to find your email subscription link or e-newsletter service. Do you’ve any? Please permit me recognize 2019/01/26 20:36 This is a topic that's near to my heart... Many th

This is a topic that's near to my heart... Many thanks!
Exactly where are your contact details though?

I’ll right away grab your rss feed as I can not to find your email subscription link
or e-newsletter service. Do you’ve any? Please permit me recognize
in order that I could subscribe. Thanks. Its such as you read my mind!
You seem to grasp so much approximately this, like you wrote the book in it or something.
I think that you just could do with some p.c. to force the message
home a bit, however other than that, this is fantastic blog.
A great read. I'll certainly be back. http://cspan.co.uk/

# rNtXZNZcGahSeiTudh 2019/01/29 2:31 https://www.tipsinfluencer.com.ng/

Really enjoyed this blog.Much thanks again. Great.

# ATbLVwnyxsD 2019/01/30 2:19 http://sla6.com/moon/profile.php?lookup=215131

to textbooks, as I found this paragraph at this site.

# CZCKtKigmCNkCWCfV 2019/01/30 4:39 http://bgtopsport.com/user/arerapexign550/

It as difficult to find well-informed people in this particular topic, but you seem like you know what you are talking about! Thanks

# FeSoaHAEEx 2019/01/30 7:41 http://yesgamingious.online/story.php?id=6745

Stunning story there. What occurred after? Good luck!

# McCFGCBZqpe 2019/01/31 23:13 http://sevgidolu.biz/user/conoReozy693/

Very good article. I definitely love this website. Stick with it!

# HinSiNMqGa 2019/02/01 2:55 https://www.goodreads.com/user/show/92572101-lexie

I'а?ve recently started a web site, the information you provide on this web site has helped me greatly. Thanks for all of your time & work.

# sMHYjvOZduoWIRG 2019/02/01 11:04 http://bgtopsport.com/user/arerapexign102/

you continue to care for to stay it sensible. I can not wait to read

# kuxiGNnqALBxE 2019/02/01 19:48 https://tejidosalcrochet.cl/crochet/blusa-media-ma

WONDERFUL Post.thanks for share..more wait..

# DRlzeJfsjEViBG 2019/02/02 2:42 http://all4webs.com/thingbell44/xxnmaqrubj570.htm

Well with your permission allow me to take hold of your RSS feed to keep up to

# Thank үou foг taking the timе to discuss this, It's very useful for me. 2019/02/02 19:59 Thank yⲟu for tаking the time tߋ discuss thіѕ, It'

Τhank you for taking the t?me to discuss this, It's very useful for me.

# PJpRnogbBy 2019/02/03 2:02 https://www.sparkfun.com/users/1497925

very few sites that come about to become comprehensive beneath, from our point of view are undoubtedly effectively worth checking out

# guVUhDuSyRnKaOGrW 2019/02/03 6:27 https://disqus.com/by/lachlanharker/

I think this is a real great article.Thanks Again. Great. this site

# dsGjRbWlUVlmJH 2019/02/03 10:45 http://domainfordollars.com/__media__/js/netsoltra

pretty valuable stuff, overall I feel this is worth a bookmark, thanks

# I am sure this article has touched all the internet viewers, its really really fastidious paragraph on building up new weblog. I could not resist commenting. Perfectly written! Ahaa, its good discussion on the topic of this paragraph at this place at t 2019/02/03 15:41 I am sure this article has touched all the interne

I am sure this article has touched all the internet viewers, its really really fastidious paragraph on building up new weblog.
I could not resist commenting. Perfectly written! Ahaa, its good discussion on the topic of this paragraph at this place at
this web site, I have read all that, so now me also commenting here.
http://foxnews.net/

# dGdewFHtFnYeFpQkTx 2019/02/04 19:00 http://bgtopsport.com/user/arerapexign845/

Very neat article.Really looking forward to read more. Fantastic.

# byocHGZhNGUzBIWF 2019/02/05 14:58 https://www.ruletheark.com/discord

Some really good info , Glad I found this.

# qwWvtByEUZXRVdMGQ 2019/02/05 17:16 https://www.highskilledimmigration.com/

The most beneficial and clear News and why it means quite a bit.

# MuxliIajlVcY 2019/02/05 22:19 http://www.cremosafood.com/__media__/js/netsoltrad

standard information an individual provide on your guests?

# lTrGCEPUQdIp 2019/02/06 7:34 http://www.perfectgifts.org.uk/

Marvelous, what a weblog it is! This web site provides helpful information to us, keep it up.

# Why viewers ѕtill uѕе to гead news papers ԝhen in this technological world eᴠerything іs accessible on net? 2019/02/06 14:05 Why viewers still usee too read news papers whеn і

Wh? viewers still use tto read newss papers when ?n this technological
?orld everything is accessible ?n net?

# xfOKNDbjOfeziLq 2019/02/06 20:02 http://www.google.ht/url?q=https://www.midasuser.c

Looking forward to reading more. Great article.

# gsZIqBxjIZ 2019/02/07 1:50 http://network-resselers.com/2019/02/04/saatnya-ka

Some truly fantastic articles on this website , thanks for contribution.

# oadsORjaAcyf 2019/02/07 17:42 https://sites.google.com/site/moskitorealestate/

Merely wanna comment that you have a very decent web site , I like the design and style it really stands out.

# tvoYkpIajmhnJtq 2019/02/08 5:28 http://smartinfo.or.kr/xe/research/588991

I truly appreciate this post. I ave been looking everywhere for this! Thank goodness I found it on Bing. You have made my day! Thx again!

# mbNGZSdcdKUPkYpYRCw 2019/02/08 18:09 http://saphora.club/story.php?id=5159

Thanks, I ave recently been searching for information about this topic for ages and yours is the best I have found so far.

# JVdpEoxIHiXRSAbs 2019/02/08 21:27 http://picantito.com/__media__/js/netsoltrademark.

Thanks so much for the blog.Much thanks again. Great.

# dzKImznvCsfW 2019/02/11 21:19 http://junkfoodfight.net/__media__/js/netsoltradem

Only wanna admit that this is invaluable , Thanks for taking your time to write this.

# cNUUJYxyGbRutFnnwz 2019/02/12 8:38 https://phonecityrepair.de/

Spot on with this write-up, I really assume this web site needs much more consideration. I all in all probability be again to learn rather more, thanks for that info.

# vzpDsYnrLinLWP 2019/02/12 10:53 http://california2025.org/story/93577/#discuss

It as not that I want to copy your internet site, but I really like the layout. Could you let me know which style are you using? Or was it tailor made?

# PbTxChDpDsupv 2019/02/12 19:40 https://www.youtube.com/watch?v=bfMg1dbshx0

it in. Check out this video with Daniel Klein, a chef and filmmaker who writes the Perennial Plate

# edgQRxDctxoBXjRa 2019/02/13 9:09 https://www.entclassblog.com/

This page truly has all the information and facts I wanted concerning this subject and didn at know who to ask.

# abbharskcAv 2019/02/13 11:22 http://zoo-chambers.net/2019/02/11/video-game-slot

This really answered my drawback, thanks!

# TcvrjeKtpw 2019/02/13 18:08 https://watkinshessellund5486.de.tl/This-is-my-blo

Really appreciate you sharing this post. Really Great.

# AkcghzrIREHM 2019/02/13 22:37 http://www.robertovazquez.ca/

When are you going to post again? You really entertain me!

# cVvgtSYXdOTcG 2019/02/14 2:15 http://mundoalbiceleste.com/members/badgebutton7/a

On a geographic basis, michael kors canada is doing a wonderful job

# MFKYLhMzYmeIc 2019/02/14 5:12 https://www.openheavensdaily.net

Very good blog post.Much thanks again. Really Great.

# cbCxqBIHKJLkca 2019/02/14 9:08 https://hyperstv.com/affiliate-program/

It as going to be ending of mine day, however before ending I am reading this impressive post to improve my experience.

# dzicCJjlOlE 2019/02/14 23:02 http://tarifapedia.com/index.php?title=Usuario:Elv

information with us. Please keep us up to date like this.

# OFPRZVWsxIFzP 2019/02/15 22:34 https://garliccrack78.zigblog.net/2019/02/14/how-t

you have a great weblog right here! would you prefer to make some invite posts on my blog?

# IFUFrLaXekf 2019/02/16 0:51 https://www.edocr.com/user/worthattorneys1

you are really a good webmaster. The website loading speed is amazing. It seems that you are doing any unique trick. Also, The contents are masterpiece. you have done a excellent job on this topic!

# Sujeto a la previa aprobación dell crédito. 2019/02/16 12:02 Sujeto a la previa aprobación del crédit

Sujeto a la previa aprobación del crédito.

# TjvxqrOAjUz 2019/02/18 23:48 https://www.highskilledimmigration.com/

This particular blog is definitely cool and also factual. I have picked a bunch of helpful things out of this blog. I ad love to return again and again. Thanks a bunch!

# APbcoONziv 2019/02/19 20:51 http://brazjr.com/__media__/js/netsoltrademark.php

Woh I enjoy your content , saved to bookmarks!

# I couldn't refrain from commenting. Exceptionally well written! 2019/02/20 0:38 I couldn't refrain from commenting. Exceptionally

I couldn't refrain from commenting. Exceptionally well
written!

# I could not refrain from commenting. Exceptionally well written! I’ll immediately clutch your rss feed as I can not in finding your email subscription link or e-newsletter service. Do you have any? Kindly let me recognise so that I could subscribe. T 2019/02/20 2:44 I could not refrain from commenting. Exceptionally

I could not refrain from commenting. Exceptionally well
written! I’ll immediately clutch your rss feed
as I can not in finding your email subscription link
or e-newsletter service. Do you have any? Kindly let me recognise
so that I could subscribe. Thanks. I’ll immediately grab your
rss feed as I can’t in finding your email subscription hyperlink or newsletter service.
Do you have any? Kindly permit me recognise so that I may just subscribe.
Thanks. http://cspan.org

# cSKMhoYGgmImArnRa 2019/02/20 17:39 https://www.instagram.com/apples.official/

Well I really liked reading it. This tip procured by you is very helpful for accurate planning.

# Appreciation to my father who stated to me on the topic of this website, this blog is actually amazing. 2019/02/21 14:43 Appreciation to my father who stated to me on the

Appreciation to my father who stated to me on the topic of this website, this blog is actually amazing.

# IagWKOdTvubwbyYVAf 2019/02/23 2:16 http://forest2213hp.metablogs.net/we-were-having-f

us so I came to take a look. I am definitely enjoying the information.

# BcOrYZenRvkSbSvnNVF 2019/02/23 6:54 http://eli2849pm.soup.io/post/666645256/The-Dggf-D

very handful of internet websites that transpire to become comprehensive beneath, from our point of view are undoubtedly very well really worth checking out

# QZKFakkGCtvZzmpyeMY 2019/02/23 9:14 http://wilber2666yy.wickforce.com/learn-how-to-sav

Wow, awesome blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is great, as well as the content!

# ihjESolcfGOEKTEE 2019/02/23 20:56 http://english9736fz.blogs4funny.com/the-dwellerss

standard information an individual provide on your guests?

# seRLXOiNURvs 2019/02/23 23:13 http://physiciandatagku.apeaceweb.net/make-an-appe

You will discover your selected ease and comfort nike surroundings maximum sneakers at this time there. These kinds of informal girls sneakers appear fantastic plus sense more enhanced.

# jOlqTEFjADecswySSMX 2019/02/27 2:09 https://residentialrealestate8.wordpress.com/

We all speak a little about what you should speak about when is shows correspondence to simply because Maybe this has more than one meaning.

# imdtKixdyfM 2019/02/27 9:38 https://www.youtube.com/watch?v=_NdNk7Rz3NE

Right away I am ready to do my breakfast, once having my breakfast coming yet again to read additional news.|

# ufVzmGlfYm 2019/02/27 12:00 http://drillerforyou.com/2019/02/26/absolutely-fre

Pretty! This was a really wonderful article. Thanks for supplying these details.|

# JRAouUrKltm 2019/02/27 21:35 http://newgoodsforyou.org/2019/02/26/totally-free-

It is my opinion other website proprietors ought to choose this blog being an model,really cool great straightforward style,Too since information.You are an expert inside this subject!

# THrjgInzEMv 2019/02/28 4:43 http://noticiasdecantabria.com/barcelona-de-noche/

You have brought up a very fantastic points , appreciate it for the post.

# uxBcjavTNJJcsW 2019/02/28 14:16 http://shopifyfaq.com/index.php?qa=user&qa_1=o

relating to this article. I wish to read even more issues about it!

# kUVFqHIoUSIwANH 2019/03/01 0:22 http://www.spazioad.com/index.php?option=com_k2&am

Wow, incredible blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your web site is great, as well as the content!

# gNKGeLRCYTxxoIDG 2019/03/01 7:34 http://bbs.hefei163.com/home.php?mod=space&uid

Outstanding post, I conceive website owners should larn a lot from this website its rattling user genial.

# QIDDExXrmkvP 2019/03/01 17:22 http://t3b-system.com/story/833098/#discuss

Thanks so much for the blog article.Much thanks again. Much obliged.

# ogaiVPCGjF 2019/03/02 3:41 http://www.youmustgethealthy.com/contact

Wow, awesome blog format! How long have you been blogging for? you make blogging look easy. The whole look of your web site is fantastic, let alone the content material!

# TozPcXShIgLfvc 2019/03/02 6:07 https://sportywap.com/

Wonderful items from you, man. I ave bear in mind your stuff prior to and you are

# TXUznIcUtCEOIHAsF 2019/03/02 8:28 http://arabicnamenecklace.yolasite.com/

Thanks a lot for the post.Much thanks again. Want more.

# nXhNRajHjGUqa 2019/03/02 10:48 http://badolee.com

I think other web site proprietors should take this web site as an model, very clean and great user genial style and design, let alone the content. You are an expert in this topic!

# xWErsrUFZygxsAAxZMA 2019/03/02 16:27 https://forum.millerwelds.com/forum/welding-discus

Really appreciate you sharing this blog.Really looking forward to read more. Much obliged.

# ScVlRxmExmvrpGNubbg 2019/03/02 18:48 http://ilovenybusiness.com/__media__/js/netsoltrad

Thanks so much for the blog article.Really looking forward to read more. Awesome.

# chgsLnOVWiPAfzV 2019/03/05 21:52 http://crosspostingsocialmediatqcku.bloguetechno.c

Take pleasure in the blog you delivered.. Great thought processes you have got here.. My internet surfing seem complete.. thanks. Genuinely useful standpoint, thanks for posting..

# jSKFlUfGQOH 2019/03/06 0:21 https://www.adguru.net/

I will definitely check these things out

# mtxobFNVAKQadTBKsJ 2019/03/06 5:48 https://websitetransfer.wixsite.com/mysite

You know that children are growing up when they start asking questions that have answers..

# Wonderful post! Wе ԝill be linking too this great post on oour site. Keеp up the ɡood writing. 2019/03/06 10:41 Wonderful post! We wilⅼ be lnking to this greɑt po

Wonderful post! We will be linking too th?s gre?t polst оn oour site.
Keep uр thhe good writing.

# mFEujemOZSw 2019/03/06 13:28 http://www.miamibeachfilmfestival.com/__media__/js

So content to get discovered this submit.. indeed, investigation is paying off. Enjoy the blog you furnished.. Good opinions you might have here..

# sDtxzbMeVeiM 2019/03/07 5:06 http://www.neha-tyagi.com

Right from this article begin to read this blog. Plus a subscriber:D

# This piece of writing gives clear idea in favor of the new visitors of blogging, that truly how to do blogging and site-building. 2019/03/08 13:22 This piece of writing gives clear idea in favor of

This piece of writing gives clear idea in favor of the
new visitors of blogging, that truly how to do blogging and site-building.

# Thanks for another informative blog. Where else may I am getting that kind of info written in such a perfect manner? I have a mission that I'm simply now operating on, and I have been on the look out for such information. 2019/03/09 15:07 Thanks for another informative blog. Where else m

Thanks for another informative blog. Where else may I am getting
that kind of info written in such a perfect manner?
I have a mission that I'm simply now operating on, and I have
been on the look out for such information.

# vmsehykuZDgF 2019/03/10 9:00 https://weinerpihl9236.page.tl/How-to-Make-Your-Ow

It as simple, yet effective. A lot of times it as

# iamEFRYGSMX 2019/03/11 18:13 http://biharboard.result-nic.in/

You have made some really good points there. I looked on the internet to learn more about the issue and found most individuals will go along with your views on this site.

# UZfjTwlGWO 2019/03/11 20:23 http://hbse.result-nic.in/

teacup maltese puppies california WALSH | ENDORA

# MEgGlsPLVMfzcRS 2019/03/12 22:10 http://nifnif.info/user/Batroamimiz573/

I?аАТ?а?а?ll right away snatch your rss as I can at to find your email subscription link or newsletter service. Do you have any? Kindly let me understand in order that I may just subscribe. Thanks.

# NffWeCfTLcmcbCIc 2019/03/13 15:01 http://joanamacinnisxgu.recentblog.net/1972-teleph

Really informative article.Much thanks again. Much obliged.

# QdXCBncdijTasaGF 2019/03/13 17:51 http://sevgidolu.biz/user/conoReozy532/

Well I truly liked studying it. This article provided by you is very effective for proper planning.

# EMliaeRlZWDHZaKSb 2019/03/13 20:18 http://businesseslasvegaslxn.nanobits.org/i-spent-

Simply a smiling visitant here to share the love (:, btw great design. Make the most of your regrets. To regret deeply is to live afresh. by Henry David Thoreau.

# jotyBhySwegJp 2019/03/14 1:08 http://miles3834xk.rapspot.net/investment-banks-ha

the minute but I have saved it and also included your RSS feeds, so

# TEdBvevMmiacwSLq 2019/03/14 3:36 http://owens5286ug.trekcommunity.com/still-i-typic

Thanks for the meal!! But yeah, thanks for spending

# DxrFMwhOKrUorQW 2019/03/14 11:39 http://fieldcell0.blogieren.com/Erstes-Blog-b1/Lea

yours and my users would really benefit from some of

# hmMwoKOEtMdMzyhe 2019/03/14 14:18 http://pandaavenue19.curacaoconnected.com/post/mob

You can certainly see your enthusiasm in the work you write. The world hopes for even more passionate writers like you who are not afraid to say how they believe. Always go after your heart.

# WRuvWzGNCORCM 2019/03/15 11:05 http://sevgidolu.biz/user/conoReozy142/

Thanks-a-mundo for the blog post.Really looking forward to read more. Really Great.

# zfcoRXpJTKaWcjoMa 2019/03/17 3:10 http://bgtopsport.com/user/arerapexign966/

There is certainly a lot to learn about this subject. I like all of the points you have made.

# eoDJqeRGnVRwvABNDAz 2019/03/18 21:21 http://odbo.biz/users/MatPrarffup433

So happy to get discovered this post.. Excellent ideas you possess here.. I value you blogging your perspective.. I value you conveying your perspective..

# CRMcQEICuesRWJMiq 2019/03/19 0:01 https://thericepuritytest.jouwweb.nl/rice-purity-t

It as hard to find educated people in this particular subject, but you sound like you know what you are talking about! Thanks

# QbJWTggSMaO 2019/03/19 2:42 https://500px.com/sups1992

It was hard It was hard to get a grip on everything, since it was impossible to take in the entire surroundings of scenes.

# mVLUfEMkityMSIBjGT 2019/03/19 7:59 http://www.irritantnumber4.com/how-to-stable-your-

You could definitely see your skills in the work you write. The world hopes for more passionate writers like you who are not afraid to say how they believe. Always follow your heart.

# YrXtvFFmeJhbtPd 2019/03/19 10:36 http://b00ts.ru/bitrix/rk.php?goto=http://primmomo

Wow, amazing blog Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy

# eiVJrtmaZRJBSVFNb 2019/03/20 0:22 http://emile5705po.tutorial-blog.net/it-is-importa

The data mentioned within the report are a number of the ideal accessible

# KdXiCZpYCuvkwZlWGDs 2019/03/20 14:45 http://bgtopsport.com/user/arerapexign359/

informative. I am gonna watch out for brussels.

# owJmiITYSiIKlUXXA 2019/03/21 2:26 http://granadastaffing.com/__media__/js/netsoltrad

You make it enjoyable and you still take care of to keep it smart. I can not wait to read much more from you. This is really a tremendous website.

# MgWxLEXtPzEXICdf 2019/03/21 12:59 http://terrence4785ur.recentblog.net/alternatively

If some one needs expert view on the topic of blogging

# tdQVSdHGlzDaT 2019/03/21 23:34 http://bestfacebookmarketv2v.wallarticles.com/deco

to actually obtain valuable facts concerning my study and knowledge.

タイトル  
名前  
Url
コメント