private void Handle(StorageMessage.CommitIndexed msg) { if (msg.CorrelationId == _writeCorrelationId) { _eventParked.TrySetResult(true); } }
private void Handle(StorageMessage.CommitIndexed msg) { if (_writeCorrelationId.TryUpdate(msg.CorrelationId, false, true) && _writeCorrelationId.Count(kvp => !kvp.Value) == NumberOfEventsToCreate) { _eventParked.TrySetResult(true); } }
public virtual void Handle(StorageMessage.CommitIndexed message) { if (Interlocked.Read(ref _complete) == 1 || _commitReceived) { return; } NextTimeoutTime = DateTime.UtcNow + Timeout; _commitReceived = true; _allEventsWritten = _commitReceived && _allPreparesWritten; if (message.LogPosition > LastEventPosition) { LastEventPosition = message.LogPosition; } FirstEventNumber = message.FirstEventNumber; LastEventNumber = message.LastEventNumber; CommitPosition = message.LogPosition; if (_allEventsWritten) { AllEventsWritten(); } }
public void Handle(StorageMessage.CommitIndexed message) => DispatchInternal(message.CorrelationId, message);