Пример #1
0
 private static void CheckEventsOrder(ClientMessage.ReadStreamEventsBackward msg, IndexReadStreamResult result)
 {
     for (var index = 1; index < result.Records.Length; index++)
     {
         if (result.Records[index].EventNumber != result.Records[index - 1].EventNumber - 1)
         {
             throw new Exception(string.Format("Invalid order of events has been detected in read index for the event stream '{0}'. "
                                               + "The event {1} at position {2} goes after the event {3} at position {4}",
                                               msg.EventStreamId,
                                               result.Records[index].EventNumber,
                                               result.Records[index].LogPosition,
                                               result.Records[index - 1].EventNumber,
                                               result.Records[index - 1].LogPosition));
         }
     }
 }
Пример #2
0
 private static void CheckEventsOrder(ClientMessage.ReadStreamEventsBackward msg, IndexReadStreamResult result)
 {
     for (var index = 1; index < result.Records.Length; index++)
     {
         if (result.Records[index].EventNumber != result.Records[index - 1].EventNumber - 1)
         {
             throw new Exception(
                       $"Invalid order of events has been detected in read index for the event stream '{msg.EventStreamId}'. " +
                       $"The event {result.Records[index].EventNumber} at position {result.Records[index].LogPosition} goes after the event {result.Records[index - 1].EventNumber} at position {result.Records[index - 1].LogPosition}");
         }
     }
 }