Пример #1
0
        protected override Event OnExecute()
        {
            StoreId           entityStoreId = this.GetEntityStoreId();
            EventDataProvider dataProvider  = this.Scope.GetDataProvider(entityStoreId);
            Event             @event        = dataProvider.Read(entityStoreId);

            this.Scope.TimeAdjuster.AdjustTimeProperties(@event, this.Scope.Session.ExTimeZone);
            return(@event);
        }
Пример #2
0
        protected override VoidResult OnExecute()
        {
            StoreId           entityStoreId     = this.GetEntityStoreId();
            EventDataProvider eventDataProvider = this.Scope.EventDataProvider;
            Event             eventObject       = eventDataProvider.Read(entityStoreId);

            this.Validate(eventObject);
            eventDataProvider.RespondToEvent(entityStoreId, base.Parameters, this.UpdateToEvent);
            this.Scope.EventDataProvider.TryLogCalendarEventActivity(ActivityId.UpdateCalendarEvent, StoreId.GetStoreObjectId(entityStoreId));
            this.CleanUpDeclinedEvent(entityStoreId);
            this.DeleteMeetingRequestIfRequired(eventObject);
            return(VoidResult.Value);
        }
Пример #3
0
        public Event InitialMasterOperation(Event updateToMaster)
        {
            StoreId           entityStoreId     = this.GetEntityStoreId();
            EventDataProvider eventDataProvider = this.Scope.EventDataProvider;
            Event             eventObject       = eventDataProvider.Read(entityStoreId);

            this.Validate(eventObject);
            RespondToEvent respondToEvent = new RespondToEvent
            {
                EntityKey                = updateToMaster.Id,
                UpdateToEvent            = updateToMaster,
                SkipDeclinedEventRemoval = true,
                Parameters               = base.Parameters,
                Scope = this.Scope
            };

            respondToEvent.Execute(this.Context);
            return(this.Scope.Read(base.EntityKey, null));
        }