예제 #1
0
파일: Repository.cs 프로젝트: okproject/ses
        protected virtual TAggregate RestoreAggregate(Guid streamId, IReadOnlyEventStream stream)
        {
            var aggregate = new TAggregate();

            aggregate.Restore(streamId, stream.CommittedEvents);
            return(aggregate);
        }
예제 #2
0
        /// <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());
        }