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); } }
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); } }
public void OnDirtyCheck(DirtyCheckEvent @event) { log.Debug("OnDirtyCheck :" + @event); }