Exemple #1
0
        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);
        }
Exemple #3
0
 internal SeriesReminder(CalendarItemSeries item) : base(item)
 {
 }
Exemple #4
0
 public new static CalendarItemSeries Bind(StoreSession session, StoreId storeId, params PropertyDefinition[] propsToReturn)
 {
     return(CalendarItemSeries.Bind(session, storeId, (ICollection <PropertyDefinition>)propsToReturn));
 }
Exemple #5
0
 public new static CalendarItemSeries Bind(StoreSession session, StoreId storeId)
 {
     return(CalendarItemSeries.Bind(session, storeId, null));
 }
Exemple #6
0
 public ICalendarItemBase CreateCalendarItemSeries(IStoreSession session, StoreId parentFolderId)
 {
     return(CalendarItemSeries.CreateSeries((StoreSession)session, parentFolderId, true));
 }