本文整理汇总了C#中iCalendar.AddChild方法的典型用法代码示例。如果您正苦于以下问题:C# iCalendar.AddChild方法的具体用法?C# iCalendar.AddChild怎么用?C# iCalendar.AddChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类iCalendar
的用法示例。
在下文中一共展示了iCalendar.AddChild方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FreeBusy2
public void FreeBusy2()
{
IICalendar iCal = new iCalendar();
IEvent evt = iCal.Create<Event>();
evt.Summary = "Test event";
evt.Start = new iCalDateTime(2010, 10, 1, 8, 0, 0);
evt.End = new iCalDateTime(2010, 10, 1, 9, 0, 0);
IAttendee attendee = new Attendee("mailto:[email protected]");
attendee.ParticipationStatus = ParticipationStatus.Tentative;
evt.Attendees.Add(attendee);
IICalendar freeBusyCalendar = new iCalendar();
IFreeBusy freeBusy = iCal.GetFreeBusy(
null,
new IAttendee[] { new Attendee("mailto:[email protected]") },
new iCalDateTime(2010, 10, 1, 0, 0, 0),
new iCalDateTime(2010, 10, 7, 11, 59, 59));
freeBusyCalendar.AddChild(freeBusy);
iCalendarSerializer serializer = new iCalendarSerializer();
serializer.Serialize(freeBusyCalendar, @"Calendars/Serialization/FreeBusy2.ics");
SerializeTest("FreeBusy2.ics", typeof(iCalendarSerializer));
}
示例2: SystemTimeZone1
public void SystemTimeZone1()
{
System.TimeZoneInfo tzi = System.TimeZoneInfo.FindSystemTimeZoneById("Mountain Standard Time");
Assert.IsNotNull(tzi);
iCalendar iCal = new iCalendar();
iCalTimeZone tz = iCalTimeZone.FromSystemTimeZone(tzi, new DateTime(2000, 1, 1), false);
Assert.IsNotNull(tz);
iCal.AddChild(tz);
iCalendarSerializer serializer = new iCalendarSerializer();
serializer.Serialize(iCal, @"Calendars\Serialization\SystemTimeZone1.ics");
// Ensure the time zone transition works as expected
// (i.e. it takes 1 hour and 1 second to transition from
// 2003-10-26 12:59:59 AM to
// 2003-10-26 01:00:00 AM)
iCalDateTime dt1 = new iCalDateTime(2003, 10, 26, 0, 59, 59, tz.TZID, iCal);
iCalDateTime dt2 = new iCalDateTime(2003, 10, 26, 1, 0, 0, tz.TZID, iCal);
TimeSpan result = dt2 - dt1;
Assert.AreEqual(TimeSpan.FromHours(1) + TimeSpan.FromSeconds(1), result);
// Ensure another time zone transition works as expected
// (i.e. it takes negative 59 minutes and 59 seconds to transition from
// 2004-04-04 01:59:59 AM to
// 2004-04-04 02:00:00 AM)
dt1 = new iCalDateTime(2004, 4, 4, 1, 59, 59, tz.TZID, iCal);
dt2 = new iCalDateTime(2004, 4, 4, 2, 0, 0, tz.TZID, iCal);
result = dt2 - dt1;
Assert.AreEqual(TimeSpan.FromHours(-1) + TimeSpan.FromSeconds(1), result);
}
示例3: FreeBusy1
public void FreeBusy1()
{
IICalendar iCal = new iCalendar();
IEvent evt = iCal.Create<Event>();
evt.Summary = "Test event";
evt.Start = new iCalDateTime(2010, 10, 1, 8, 0, 0);
evt.End = new iCalDateTime(2010, 10, 1, 9, 0, 0);
IICalendar freeBusyCalendar = new iCalendar();
IFreeBusy freeBusy = iCal.GetFreeBusy(new iCalDateTime(2010, 10, 1, 0, 0, 0), new iCalDateTime(2010, 10, 7, 11, 59, 59));
freeBusyCalendar.AddChild(freeBusy);
iCalendarSerializer serializer = new iCalendarSerializer();
serializer.Serialize(freeBusyCalendar, @"Calendars/Serialization/FreeBusy1.ics");
SerializeTest("FreeBusy1.ics", typeof(iCalendarSerializer));
}
示例4: SystemTimeZone1
public void SystemTimeZone1()
{
System.TimeZoneInfo tzi = System.TimeZoneInfo.FindSystemTimeZoneById("Mountain Standard Time");
Assert.IsNotNull(tzi);
iCalendar iCal = new iCalendar();
iCalTimeZone tz = iCalTimeZone.FromSystemTimeZone(tzi);
Assert.IsNotNull(tz);
iCal.AddChild(tz);
iCalDateTime dt1 = new iCalDateTime(2003, 10, 26, 0, 59, 59, tz.TZID, iCal);
iCalDateTime dt2 = new iCalDateTime(2003, 10, 26, 1, 0, 0, tz.TZID, iCal);
TimeSpan result = dt2 - dt1;
Assert.AreEqual(TimeSpan.FromHours(1) + TimeSpan.FromSeconds(1), result);
dt1 = new iCalDateTime(2004, 4, 4, 1, 59, 59, tz.TZID, iCal);
dt2 = new iCalDateTime(2004, 4, 4, 2, 0, 0, tz.TZID, iCal);
result = dt2 - dt1;
Assert.AreEqual(TimeSpan.FromHours(-1) + TimeSpan.FromSeconds(1), result);
}