public static void CopyValidEvents(Schedule schedule, ScheduleEventCollection eventList, string postfix) { if (eventList.Count == 0) { return; } ScheduleEventCollection newEventsList = new ScheduleEventCollection(); foreach (ScheduleEvent srcEvent in eventList) { StringBuilder sb = new StringBuilder(); sb.Append(DescriptionHeaderName); sb.AppendLine(Resources.CrossSyncDescription); if (!string.IsNullOrEmpty(srcEvent.Description)) { sb.AppendLine(); sb.Append(srcEvent.Description); } ScheduleEvent newEvent = new ScheduleEvent(); newEvent.EventType = srcEvent.IsBanner ? ScheduleEventType.Banner : ScheduleEventType.Normal; newEvent.PublicType = srcEvent.IsPublic ? SchedulePublicType.Public : SchedulePublicType.Private; newEvent.Start = srcEvent.Start; newEvent.End = srcEvent.End; newEvent.AllDay = srcEvent.AllDay; newEvent.StartOnly = srcEvent.StartOnly; newEvent.Plan = srcEvent.Plan; newEvent.Detail = srcEvent.Detail + postfix; newEvent.Description = sb.ToString(); newEvent.UserIds.Add(schedule.App.UserId); newEventsList.Add(newEvent); } if (newEventsList.Count == 0) { return; } schedule.AddEvents(newEventsList); }
public static void CopyValidEvents(Schedule schedule, ScheduleEventCollection eventList, string postfix) { if (eventList.Count == 0) return; ScheduleEventCollection newEventsList = new ScheduleEventCollection(); foreach (ScheduleEvent srcEvent in eventList) { StringBuilder sb = new StringBuilder(); sb.Append(DescriptionHeaderName); sb.AppendLine(Resources.CrossSyncDescription); if (!string.IsNullOrEmpty(srcEvent.Description)) { sb.AppendLine(); sb.Append(srcEvent.Description); } ScheduleEvent newEvent = new ScheduleEvent(); newEvent.EventType = srcEvent.IsBanner ? ScheduleEventType.Banner : ScheduleEventType.Normal; newEvent.PublicType = srcEvent.IsPublic ? SchedulePublicType.Public : SchedulePublicType.Private; newEvent.Start = srcEvent.Start; newEvent.End = srcEvent.End; newEvent.AllDay = srcEvent.AllDay; newEvent.StartOnly = srcEvent.StartOnly; newEvent.Plan = srcEvent.Plan; newEvent.Detail = srcEvent.Detail + postfix; newEvent.Description = sb.ToString(); newEvent.UserIds.Add(schedule.App.UserId); newEventsList.Add(newEvent); } if (newEventsList.Count == 0) return; schedule.AddEvents(newEventsList); }