Atom または RSS フィードを返す ASP.NET Web API アプリケーションを構築しています。これを行うために、それは を構築しSystem.ServiceModel.Syndication.SyndicationFeed、カスタムMediaTypeFormatterは HTTP Accept ヘッダーを処理し、SyndicationFeedをAtom10FeedFormatterまたはに変換しRss20FeedFormatter、結果を応答ストリームにストリーミングします。ここまでは順調ですね。
私のコントローラーは次のようになります。
public class FeedController : ApiController
{
public HttpResponseMessage Get()
{
FeedRepository feedRepository = new FeedRepository();
HttpResponseMessage<SyndicationFeed> successResponseMessage = new HttpResponseMessage<SyndicationFeed>(feedRepository.GetSyndicationFeed());
successResponseMessage を返します。
}
}
私がやりたいことは、組み込みの OData クエリを使用してフィードをフィルター処理することですが、 aが実装されていないため、Get()メソッドの戻り値の型を に変更してもIQueryable<SyndicationFeed>明らかに機能しません。SyndicationFeedIQueryable
IEnumerable<SyndicationItem>のプロパティで組み込みの OData クエリを使用する方法はありますSyndicationFeedか?