コード例 #1
0
ファイル: EventStore.cs プロジェクト: liuxiqin/Sevens
        public bool AppendAsync(EventStreamRecord eventStream)
        {
            var resultTask = _dbConnection.ExecuteAsync(
                @"insert into EventStreamEntity(AggregateRootId,CommandId,Version,EventDatas) values (@AggregateRootId,@CommandId,@Version,@EventDatas)",
                eventStream);

            if (resultTask.Result == 1)
                return true;

            return false;
        }
コード例 #2
0
ファイル: EventStreamFactory.cs プロジェクト: liuxiqin/Sevens
        public DomainEventStream Create(EventStreamRecord entity)
        {
            var events = _binarySerializer.Deserialize<IList<IEvent>>(entity.EventDatas);

            return new DomainEventStream(entity.AggregateRootId, entity.Version, entity.CommandId, events);
        }