本文整理汇总了C#中Serializer.GetService方法的典型用法代码示例。如果您正苦于以下问题:C# Serializer.GetService方法的具体用法?C# Serializer.GetService怎么用?C# Serializer.GetService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Serializer
的用法示例。
在下文中一共展示了Serializer.GetService方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Deserialize
public void Deserialize(System.IO.TextReader rdr, Serializer serializer) {
string name, value;
var parameters = new System.Collections.Specialized.NameValueCollection();
while (rdr.Property(out name, out value, parameters) && !string.IsNullOrEmpty(name)) {
switch (name.ToUpper()) {
case "BEGIN":
switch (value) {
case "VALARM":
var a = serializer.GetService<Alarm>();
a.Deserialize(rdr, serializer);
Alarms.Add(a);
break;
}
break;
case "ATTENDEE":
var contact = new Contact();
contact.Deserialize(value, parameters);
Attendees.Add(contact);
break;
case "CATEGORIES":
Categories = value.SplitEscaped().ToList();
break;
case "CLASS": Class = value.ToEnum<Classes>(); break;
case "CREATED": Created = value.ToDateTime(); break;
case "DESCRIPTION": Description = value; break;
case "DTEND": End = value.ToDateTime(); break;
case "DTSTAMP": DTSTAMP = value.ToDateTime().GetValueOrDefault(); break;
case "DTSTART": Start = value.ToDateTime(); break;
case "LAST-MODIFIED": LastModified = value.ToDateTime(); break;
case "LOCATION": Location = value; break;
case "ORGANIZER":
Organizer = serializer.GetService<Contact>();
Organizer.Deserialize(value, parameters);
break;
case "PRIORITY": Priority = value.ToInt(); break;
case "SEQUENCE": Sequence = value.ToInt(); break;
case "STATUS": Status = value.ToEnum<Statuses>(); break;
case "SUMMARY": Summary = value; break;
case "TRANSP": Transparency = value; break;
case "UID": UID = value; break;
case "URL": Url = value.ToUri(); break;
case "ATTACH":
var attach = value.ToUri();
if (attach != null)
Attachments.Add(attach);
break;
case "RRULE":
var rule = serializer.GetService<Recurrence>();
rule.Deserialize(null, parameters);
Recurrences.Add(rule);
break;
case "END": return;
default:
Properties.Add(Tuple.Create(name, value, parameters));
break;
}
}
IsAllDay = Start == End;
}
示例2: Deserialize
public void Deserialize(System.IO.TextReader rdr, Serializer serializer) {
string name, value;
var parameters = new System.Collections.Specialized.NameValueCollection();
while (rdr.Property(out name, out value, parameters) && !string.IsNullOrEmpty(name)) {
switch (name) {
case "ACTION": Action = value; break;
case "DESCRIPTION": Description = value; break;
case "TRIGGER": Trigger = serializer.GetService<Trigger>(); Trigger.Deserialize(value, parameters); break;
}
}
}