public static void Save(IValueSink sink, CalendarEntry value) { sink.EnterChoice((byte)value.Tag); switch (value.Tag) { case Tags.Date: Value <DateWrapper> .Save(sink, (DateWrapper)value); break; case Tags.DateRange: Value <DateRangeWrapper> .Save(sink, (DateRangeWrapper)value); break; case Tags.WeekNDay: Value <WeekNDayWrapper> .Save(sink, (WeekNDayWrapper)value); break; default: throw new Exception(); } sink.LeaveChoice(); }
public static CalendarEntry Load(IValueStream stream) { CalendarEntry ret = null; Tags tag = (Tags)stream.EnterChoice(); switch (tag) { case Tags.Date: ret = Value <DateWrapper> .Load(stream); break; case Tags.DateRange: ret = Value <DateRangeWrapper> .Load(stream); break; case Tags.WeekNDay: ret = Value <WeekNDayWrapper> .Load(stream); break; default: throw new Exception(); } stream.LeaveChoice(); return(ret); }
public static PeriodType NewCalendarEntry(CalendarEntry calendarEntry) { return(new CalendarEntryWrapper(calendarEntry)); }
public CalendarEntryWrapper(CalendarEntry item) { this.Item = item; }
public static PeriodType NewCalendarEntry(CalendarEntry calendarEntry) { return new CalendarEntryWrapper(calendarEntry); }
public static void Save(IValueSink sink, CalendarEntry value) { sink.EnterChoice((byte)value.Tag); switch(value.Tag) { case Tags.Date: Value<DateWrapper>.Save(sink, (DateWrapper)value); break; case Tags.DateRange: Value<DateRangeWrapper>.Save(sink, (DateRangeWrapper)value); break; case Tags.WeekNDay: Value<WeekNDayWrapper>.Save(sink, (WeekNDayWrapper)value); break; default: throw new Exception(); } sink.LeaveChoice(); }