protected virtual TAggregate RestoreAggregate(Guid streamId, IReadOnlyEventStream stream) { var aggregate = new TAggregate(); aggregate.Restore(streamId, stream.CommittedEvents); return(aggregate); }
/// <summary> /// A synchronous <see cref="IReadOnlyEventStream{T}.GetInfoAsync"/>. /// </summary> public static EventStreamInfo GetInfo <T>(this IReadOnlyEventStream <T> stream) { Requires.NotNull(stream, nameof(stream)); return(stream.GetInfoAsync().GetResult()); }