コード例 #1
0
        private static Event GetBasicSeriesEventDataWithClinetId(IStorePropertyBag propertyBag, IStorageEntitySetScope <IStoreSession> scope)
        {
            Event basicSeriesEventData = EventExtensions.GetBasicSeriesEventData(propertyBag, scope);

            basicSeriesEventData.ClientId = propertyBag.GetValueOrDefault <string>(CalendarItemBaseSchema.EventClientId, null);
            return(basicSeriesEventData);
        }
コード例 #2
0
        private Event GetOccurrenceWithStartAndEnd(IStorePropertyBag propertyBag)
        {
            Event basicSeriesEventData = EventExtensions.GetBasicSeriesEventData(propertyBag, this.Scope);

            basicSeriesEventData.Start = propertyBag.GetValueOrDefault <ExDateTime>(CalendarItemInstanceSchema.StartTime, ExDateTime.MinValue);
            basicSeriesEventData.End   = propertyBag.GetValueOrDefault <ExDateTime>(CalendarItemInstanceSchema.EndTime, ExDateTime.MaxValue);
            return(basicSeriesEventData);
        }
コード例 #3
0
        private Event GetInstancePropagationData(IStorePropertyBag propertyBag)
        {
            Event basicSeriesEventData = EventExtensions.GetBasicSeriesEventData(propertyBag, this.Scope);
            IActionPropagationState actionPropagationState = basicSeriesEventData;

            actionPropagationState.LastExecutedAction = propertyBag.GetValueOrDefault <Guid?>(CalendarItemSchema.LastExecutedCalendarInteropAction, null);
            return(basicSeriesEventData);
        }
コード例 #4
0
        private Event GetBasicEventData(IStorePropertyBag propertyBag)
        {
            Event basicSeriesEventData = EventExtensions.GetBasicSeriesEventData(propertyBag, this.Scope);

            byte[] valueOrDefault = propertyBag.GetValueOrDefault <byte[]>(CalendarItemBaseSchema.GlobalObjectId, null);
            if (valueOrDefault != null)
            {
                IEventInternal eventInternal = basicSeriesEventData;
                eventInternal.GlobalObjectId = new GlobalObjectId(valueOrDefault).ToString();
            }
            return(basicSeriesEventData);
        }
コード例 #5
0
        private Event GetBasicEventDataForRetry(IStorePropertyBag propertyBag)
        {
            Event  basicSeriesEventData = EventExtensions.GetBasicSeriesEventData(propertyBag, this.Scope);
            string valueOrDefault       = propertyBag.GetValueOrDefault <string>(CalendarItemBaseSchema.EventClientId, null);
            int    valueOrDefault2      = propertyBag.GetValueOrDefault <int>(CalendarItemSchema.InstanceCreationIndex, -1);
            int    valueOrDefault3      = propertyBag.GetValueOrDefault <int>(CalendarItemSeriesSchema.SeriesCreationHash, -1);

            basicSeriesEventData.ClientId = valueOrDefault;
            IEventInternal eventInternal = basicSeriesEventData;

            if (valueOrDefault2 != -1)
            {
                eventInternal.InstanceCreationIndex = valueOrDefault2;
            }
            if (valueOrDefault3 != -1)
            {
                eventInternal.SeriesCreationHash = valueOrDefault3;
            }
            return(basicSeriesEventData);
        }