public async Task UpdateLastMessageNumberAsync(string resourceName, MessageNumber newLastMessageNumber) { var eventTracking = await GetEventTracking(resourceName); eventTracking.UpdateLastMessageNumber(newLastMessageNumber); await UpdateAsync(eventTracking); }
public static EventTracking Preset(string resourceName, MessageNumber messageNumber) { return(new EventTracking { ResourceName = resourceName, LastMessageNumber = messageNumber }); }
public void UpdateLastMessageNumber(MessageNumber newLastMessageNumber) { if (newLastMessageNumber < LastMessageNumber) { throw new LastMessageNumberMustNeverDecreaseException(LastMessageNumber, newLastMessageNumber); } LastMessageNumber = newLastMessageNumber; }
protected bool Equals(MessageNumber other) { return(_value == other._value); }
public Task UpdateLastMessageNumberAsync(string resourceName, MessageNumber newLastMessageNumber) { _eventTrackingList.Single(x => x.ResourceName == resourceName).UpdateLastMessageNumber(newLastMessageNumber); return(Task.CompletedTask); }
public LastMessageNumberMustNeverDecreaseException(MessageNumber currentValue, MessageNumber attemptedValue) : base($"Attempted to set the last message number to [{attemptedValue}] when the current last message number is [{currentValue}]. The value is expected to always increase.") { }