Beispiel #1
0
        public static IAggregateEventResult Flatten(this IAggregateEventResult aggregateEventResult)
        {
            var result = new List <IEventResult>();

            AddEventResultsToList(aggregateEventResult, result);

            return(new AggregateEventResult(result));
        }
Beispiel #2
0
 private static void AddEventResultsToList(IAggregateEventResult aggregateEventResult, List <IEventResult> list)
 {
     foreach (var eventResult in aggregateEventResult.EventResults)
     {
         if (eventResult is IAggregateEventResult innerAggregateEventResult)
         {
             AddEventResultsToList(innerAggregateEventResult, list);
         }
         else
         {
             list.Add(eventResult);
         }
     }
 }
Beispiel #3
0
 public EventDispatchResult(IAggregateEventResult eventResult)
 {
     EventResult = eventResult;
 }