2012-03-09 2 views
4

iCalファイルをデシリアライズしてからコレクションをカスタムPOCOにマップしようとしています。問題は、プロパティが格納されている場所がわからないことです。DDay.iCalを使用してiCalを逆シリアル化し、プロパティを見つけることができません。

ここでデシリアライズ方法が

ですその後、私のサービスでは、私は私のPOCOにプロパティをマップしようとしているが、私はプロパティを見つけることができません。

var url = string.Format(GoogleICalUrl, calendarID); 
var feed = iCalUtility.Deserialize(url); 

foreach(var e in feed) 
{ 
    calendarModel.title = e.WhereTheHellAreThePropertiesKept; 
} 

誰もがiCalendarCollectionをループへの正しい方法を知っているし、すべてのプロパティを取得していますか?

私はDDayのウェブサイトをチェックしましたが、終日ダウンしています。

答えて

2

掘り下げた後、IICalendarCollectionにはネストされたEventコレクションがあり、次のように解析する必要があることが判明しました。

var url = string.Format(GoogleICalUrl, calendarID); 
var feed = iCalUtility.Deserialize(url); 

foreach (var ev in feed.SelectMany(e => e.Events)) 
{ 
    calendarModel.Add(new CalendarModel {description = ev.Description, 
             title = ev.Summary}); 
} 
関連する問題