public static CalendarItemSeries CreateSeries(StoreSession session, StoreId parentFolderId, bool forOrganizer = true) { if (parentFolderId == null) { throw new ArgumentNullException("parentFolderId"); } CalendarItemSeries result; using (DisposeGuard disposeGuard = default(DisposeGuard)) { CalendarItemSeries calendarItemSeries = ItemBuilder.CreateNewItem <CalendarItemSeries>(session, parentFolderId, ItemCreateInfo.CalendarItemSeriesInfo); disposeGuard.Add <CalendarItemSeries>(calendarItemSeries); calendarItemSeries.Initialize(forOrganizer); disposeGuard.Success(); result = calendarItemSeries; } return(result); }
protected CalendarItemBase GetCalendarItemToUpdate(CalendarItemBase correlatedCalendarItem) { CalendarItemBase calendarItemBase = correlatedCalendarItem; if (calendarItemBase == null) { MailboxSession calendarMailboxSession = MeetingMessage.GetCalendarMailboxSession(this); if ((calendarItemBase = this.RecoverDeletedOccurrence()) == null) { ExTraceGlobals.MeetingMessageTracer.Information <GlobalObjectId>((long)this.GetHashCode(), "Storage.MeetingMessage.GetCalendarItemToUpdate: GOID={0}. Creating calendar item", this.GlobalObjectId); StoreObjectId parentFolderId = calendarMailboxSession.SafeGetDefaultFolderId(DefaultFolderType.Calendar); calendarItemBase = (this.IsSeriesMessage ? CalendarItemSeries.CreateSeries(calendarMailboxSession, parentFolderId, false) : CalendarItem.CreateCalendarItem(calendarMailboxSession, parentFolderId, false)); } else { ExTraceGlobals.MeetingMessageTracer.Information <GlobalObjectId>((long)this.GetHashCode(), "Storage.MeetingMessage.GetCalendarItemToUpdate: GOID={0}. Recovered deleted occurrence.", this.GlobalObjectId); } } return(calendarItemBase); }
internal SeriesReminder(CalendarItemSeries item) : base(item) { }
public new static CalendarItemSeries Bind(StoreSession session, StoreId storeId, params PropertyDefinition[] propsToReturn) { return(CalendarItemSeries.Bind(session, storeId, (ICollection <PropertyDefinition>)propsToReturn)); }
public new static CalendarItemSeries Bind(StoreSession session, StoreId storeId) { return(CalendarItemSeries.Bind(session, storeId, null)); }
public ICalendarItemBase CreateCalendarItemSeries(IStoreSession session, StoreId parentFolderId) { return(CalendarItemSeries.CreateSeries((StoreSession)session, parentFolderId, true)); }