예제 #1
0
 /// <summary>
 /// Saves the event.
 /// </summary>
 private void End()
 {
     if (_ended)
     {
         return;
     }
     EndEvent();
     // process event creation/replacement
     if (_creationPolicy == EventCreationPolicy.InsertOnEnd)
     {
         _event.EventId = _dataProvider.InsertEvent(_event);
     }
     else if (_creationPolicy == EventCreationPolicy.InsertOnStartReplaceOnEnd)
     {
         _dataProvider.ReplaceEvent(_event.EventId, _event);
     }
     else if (_creationPolicy == EventCreationPolicy.InsertOnStartInsertOnEnd)
     {
         _event.EventId = _dataProvider.InsertEvent(_event);
     }
     _ended = true;
 }
예제 #2
0
 private void SaveEvent(bool forceInsert = false)
 {
     if (_ended)
     {
         return;
     }
     Configuration.InvokeScopeCustomActions(ActionType.OnEventSaving, this);
     if (_eventId != null && !forceInsert)
     {
         _dataProvider.ReplaceEvent(_eventId, _event);
     }
     else
     {
         _eventId = _dataProvider.InsertEvent(_event);
     }
 }
예제 #3
0
 private void SaveEvent(bool forceInsert = false)
 {
     if (IsEndedOrDisabled())
     {
         return;
     }
     // Execute custom on event saving actions
     Configuration.InvokeScopeCustomActions(ActionType.OnEventSaving, this);
     if (IsEndedOrDisabled())
     {
         return;
     }
     if (_eventId != null && !forceInsert)
     {
         _dataProvider.ReplaceEvent(_eventId, _event);
     }
     else
     {
         _eventId = _dataProvider.InsertEvent(_event);
     }
     // Execute custom after saving actions
     Configuration.InvokeScopeCustomActions(ActionType.OnEventSaved, this);
 }