もう一人のLINQプロバイダ:LINQ to Twitter
1184 ワード
マイクロソフトMVP、Mehfuz HossainはLINQ to Twitterプロバイダを作成しました.この例は、LINQがデータベースにアクセスするフレームワークだけでなく、tweetを含む任意のタイプのオブジェクトに使用できることを再確認します.
LINQ to TwitterはYedda、Twitter APIのC#/.NETパッケージクラスライブラリ.Status、User、FriendsなどのTwitterメソッドの場合、YeddaはXML、JSON、RSS、ATOMを返すことができます.
LINQ to TwitterはYeddaが返したXMLを使用し、LINQExtenderに基づいてクエリー可能なオブジェクトに変換します.LINQ Extenderは、LINQプロバイダを作成するための基本的な機能を提供する、自由に使用できるクラスライブラリです.Hossainによると、LINQExtenderを使用してプロバイダを作成するには2つのステップが必要です.
まず、クエリー・オブジェクトを定義してIQueryObjectインタフェースを実装し、Queryのサブクラスを作成してオーバーライドする方法が必要です.
次のクエリの例を示します.
もう一つのLINQExtenderベースLINQプロバイダはLINQである.Flickerは、Flickrの写真をクエリーしたり、追加したり、削除したり、コメントしたりすることができます.LINQExtenderはMIT licenseを使用します.
関連リンク:LINQ to Twitterソースコード(ZIP)、LinqExtender、LinqExtender使用指導.
原文:LINQ-to-Twitter,Another LINQ Provider
LINQ to TwitterはYedda、Twitter APIのC#/.NETパッケージクラスライブラリ.Status、User、FriendsなどのTwitterメソッドの場合、YeddaはXML、JSON、RSS、ATOMを返すことができます.
LINQ to TwitterはYeddaが返したXMLを使用し、LINQExtenderに基づいてクエリー可能なオブジェクトに変換します.LINQ Extenderは、LINQプロバイダを作成するための基本的な機能を提供する、自由に使用できるクラスライブラリです.Hossainによると、LINQExtenderを使用してプロバイダを作成するには2つのステップが必要です.
まず、クエリー・オブジェクトを定義してIQueryObjectインタフェースを実装し、Query
次のクエリの例を示します.
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である.Flickerは、Flickrの写真をクエリーしたり、追加したり、削除したり、コメントしたりすることができます.LINQExtenderはMIT licenseを使用します.
関連リンク:LINQ to Twitterソースコード(ZIP)、LinqExtender、LinqExtender使用指導.
原文:LINQ-to-Twitter,Another LINQ Provider