public override void SetFrom(CalendarItemBase calendarItemBase) { base.SetFrom(calendarItemBase); CalendarItem calendarItem = calendarItemBase as CalendarItem; if (calendarItem != null) { this.recurrence = CalendarItemData.CloneRecurrence(calendarItem.Recurrence); } }
public override EditCalendarItemHelper.CalendarItemUpdateFlags CopyTo(CalendarItemBase calendarItemBase) { EditCalendarItemHelper.CalendarItemUpdateFlags calendarItemUpdateFlags = base.CopyTo(calendarItemBase); CalendarItem calendarItem = calendarItemBase as CalendarItem; if (calendarItem != null && !CalendarItemData.IsRecurrenceEqual(calendarItem.Recurrence, this.recurrence)) { calendarItem.Recurrence = CalendarItemData.CloneRecurrence(this.recurrence); calendarItemUpdateFlags |= EditCalendarItemHelper.CalendarItemUpdateFlags.OtherChanged; } return(calendarItemUpdateFlags); }
public CalendarItemData(CalendarItemData other) : base(other) { this.recurrence = CalendarItemData.CloneRecurrence(other.recurrence); }