私は以下のタイプを持っています...
public class NewsFeed
{
public event EventHandler<NewsItemEventArgs> NewItem;
.....
}
public class NewsItemEventArgs : EventArgs
{
public NewsItem Item;
public NewsItemEventArgs(NewsItem newsItem)
{
Item = newsItem;
}
}
public class NewsItem
{
public int Id { get; set; }
public string Title { get; set; }
public string Body { get; set; }
}
NewsFeedのNewItemイベントは、NewsItemEventArgsタイプのeventArgsでイベントを発生させます。私のシステムでは、イベントはバーストで公開されます。たとえば、小さな1秒のウィンドウに10個のニュースアイテムがあり、その後60秒間はニュース記事がありません。RXを使用してこれらのバーストをスムーズにしたいので、UIニュース記事では、たとえば5秒のより定期的な間隔で一度に1つずつ到着するように見えます。
以下のようなものでオブザーバブルを作成する必要があることを私は知っています
_source = Observable.FromEventPattern<NewsItemEventArgs>(
h => _newsFeed.NewItem += h,
h => _newsFeed.NewItem -= h);
しかし、上記のバーストで発生するのではなく、イベントにドリップフィードされるように、オブザーバブルを変換してサブスクライブする方法がわかりません。
何か案は?