BT

もう1つのLINQプロバイダ、LINQ-to-Twitter

| 作者: Abel Avram フォローする 11 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2009年3月19日. 推定読書時間: 2 分 |

Microsoft MVPであるMehfuz Hossain氏(リンク)がLINQ-to-Twitterプロバイダを作成した。しかしながら、これはLINQがデータベースにあるデータにアクセスするためだ けのフレームワークではなく、tweetを含むあらゆる種類のオブジェクトと併用することができることを実証する、もう1つの例である。

LINQ-to-TwitterはTwitter API(リンク)のC#/.NETラッパーであるYedda(リンク)を使用する。Status、User、FriendsなどのTwitterメソッドに関して、YeddaはXML、JSON、RSSもしくはATOMとして結果を返す。

LINQ-to-TwitterはYeddaが返したXMLを受け取る。そしてLINQプロバイダを作成するための基本的な機能を提供する、無償のライブ ラリであるLINQExtender(リンク)を使用して照会可能オブジェクトに変換する。Hossain氏によると、LINQExtenderを使用してプロバイ ダを作成するには、2つの段階が関わる。

まず最初に、IQueryObjectを実装することでクエリオブジェクトを定義し、Query successorを作成し、メソッドをオーバーライドする。

クエリの例は以下のようになる。

TwitterContext context = new TwitterConext();

var query = from twit in context
             where twit.Username == "myuser"
                && twit.Password == "mypass"
                && twit.Timeline == Timeline.Friends
             orderby twit.LastUpdated descending
             select twit;

しかしながらLINQExtenderに基づいた別のLINQプロバイダは、LINQ.Flickr(リンク)であり、Flickrに写真を照会したり、追加したり、削除したり、コメントを付けたりする。MITライセンス(リンク)のもと、LINQExtenderは使用可能である。

役立つリンク:LINQ-to-Twitterソースコード(ZIP)、LinqExtender(リンク)、 Using LinqExtender Tutorial(リンク)

 

原文はこちらです:http://www.infoq.com/news/2009/03/LINQ-to-Twitter

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT