コード例 #1
0
        public virtual void OnDirtyCheck(DirtyCheckEvent @event)
        {
            int oldSize = @event.Session.ActionQueue.CollectionRemovalsCount;

            try
            {
                FlushEverythingToExecutions(@event);
                bool wasNeeded = @event.Session.ActionQueue.HasAnyQueuedActions;
                log.Debug(wasNeeded ? "session dirty" : "session not dirty");
                @event.Dirty = wasNeeded;
            }
            finally
            {
                @event.Session.ActionQueue.ClearFromFlushNeededCheck(oldSize);
            }
        }
コード例 #2
0
		public virtual void OnDirtyCheck(DirtyCheckEvent @event)
		{
			int oldSize = @event.Session.ActionQueue.CollectionRemovalsCount;

			try
			{
				FlushEverythingToExecutions(@event);
				bool wasNeeded = @event.Session.ActionQueue.HasAnyQueuedActions;
				log.Debug(wasNeeded ? "session dirty" : "session not dirty");
				@event.Dirty = wasNeeded;
			}
			finally
			{
				@event.Session.ActionQueue.ClearFromFlushNeededCheck(oldSize);
			}
		}
コード例 #3
0
        public virtual async Task OnDirtyCheckAsync(DirtyCheckEvent @event, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            int oldSize = @event.Session.ActionQueue.CollectionRemovalsCount;

            try
            {
                await(FlushEverythingToExecutionsAsync(@event, cancellationToken)).ConfigureAwait(false);
                bool wasNeeded = @event.Session.ActionQueue.HasAnyQueuedActions;
                log.Debug(wasNeeded ? "session dirty" : "session not dirty");
                @event.Dirty = wasNeeded;
            }
            finally
            {
                @event.Session.ActionQueue.ClearFromFlushNeededCheck(oldSize);
            }
        }
コード例 #4
0
 public void OnDirtyCheck(DirtyCheckEvent @event)
 {
     log.Debug("OnDirtyCheck :" + @event);
 }