public async Task UpdateLastMessageNumberAsync(string resourceName, MessageNumber newLastMessageNumber)
        {
            var eventTracking = await GetEventTracking(resourceName);

            eventTracking.UpdateLastMessageNumber(newLastMessageNumber);
            await UpdateAsync(eventTracking);
        }
Exemple #2
0
 public static EventTracking Preset(string resourceName, MessageNumber messageNumber)
 {
     return(new EventTracking
     {
         ResourceName = resourceName,
         LastMessageNumber = messageNumber
     });
 }
Exemple #3
0
        public void UpdateLastMessageNumber(MessageNumber newLastMessageNumber)
        {
            if (newLastMessageNumber < LastMessageNumber)
            {
                throw new LastMessageNumberMustNeverDecreaseException(LastMessageNumber, newLastMessageNumber);
            }

            LastMessageNumber = newLastMessageNumber;
        }
Exemple #4
0
 protected bool Equals(MessageNumber other)
 {
     return(_value == other._value);
 }
Exemple #5
0
 public Task UpdateLastMessageNumberAsync(string resourceName, MessageNumber newLastMessageNumber)
 {
     _eventTrackingList.Single(x => x.ResourceName == resourceName).UpdateLastMessageNumber(newLastMessageNumber);
     return(Task.CompletedTask);
 }
Exemple #6
0
 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.")
 {
 }