BT

InfoQ ホームページ ニュース もう1つのLINQプロバイダ、LINQ-to-Twitter

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

ブックマーク

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

コミュニティコメント

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

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

BT

あなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。

Eメールを変更すると確認のメールが配信されます。

会社名:
役職:
組織規模:
国:
都道府県:
新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。