2012-03-09 2 views
4

Я пытаюсь десериализовать файл iCal, а затем сопоставлять коллекцию с пользовательским POCO. Проблема в том, что я не уверен, где хранятся свойства.Deserialize iCal с использованием DDay.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 есть вложенная коллекция событий, которая должна быть проанализирована следующим образом.

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}); 
}