示例#1
0
        public static IDomainEvent ToDomainEvent(EventStoreItem eventStoreItem)
        {
            var type = Type.GetType(eventStoreItem.EventType);
            var json = Encoding.UTF8.GetString(eventStoreItem.EventData);

            return((IDomainEvent)JsonConvert.DeserializeObject(json, type));
        }
示例#2
0
 public async Task Save(IDomainEvent @event)
 {
     var eventStoreItem = EventStoreItem.FromDomainEvent(@event);
     await collection.InsertOneAsync(eventStoreItem);
 }
示例#3
0
 private IEnumerable <IDomainEvent> ToDomainEventEnumerable(IEnumerable <EventStoreItem> eventStoreItems)
 {
     return(from EventStoreItem item in eventStoreItems
            select EventStoreItem.ToDomainEvent(item));
 }
示例#4
0
        public void Save(IDomainEvent @event)
        {
            var eventStoreItem = EventStoreItem.FromDomainEvent(@event);

            collection.InsertOne(eventStoreItem);
        }