Example #1
0
        public virtual async Task <TAggregateRoot> GetByIdAsync(Guid id)
        {
            //获取快照
            var memento = await mementoStorage.GetMementoAsync(id);

            //获取事件
            var events = await eventStorage.GetEventsAsync(id);

            //还原事件
            var result = Restore(events, memento);

            return(result);
        }