Я пытаюсь десериализовать файл iCal и затем сопоставить коллекцию с пользовательским POCO. Проблема в том, что я не уверен, где хранятся свойства.
Вот метод десериализации
public static IICalendarCollection Deserialize(String iCalUri)
{
var wc = new WebClient();
var result = wc.DownloadString(iCalUri);
using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(result)))
{
var serializer = new iCalendarSerializer();
var collection = (iCalendarCollection)serializer.Deserialize(memoryStream, Encoding.UTF8);
return collection;
}
}
Затем в моем сервисе я пытаюсь сопоставить свойства с моим POCO, но не могу найти свойства.
var url = string.Format(GoogleICalUrl, calendarID);
var feed = iCalUtility.Deserialize(url);
foreach(var e in feed)
{
calendarModel.title = e.WhereTheHellAreThePropertiesKept;
}
Кто-нибудь знает правильный способ перебрать iCalendarCollection
и получить все свойства?
Я проверил сайт DDay, но он был недоступен весь день.