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)); }
public async Task Save(IDomainEvent @event) { var eventStoreItem = EventStoreItem.FromDomainEvent(@event); await collection.InsertOneAsync(eventStoreItem); }
private IEnumerable <IDomainEvent> ToDomainEventEnumerable(IEnumerable <EventStoreItem> eventStoreItems) { return(from EventStoreItem item in eventStoreItems select EventStoreItem.ToDomainEvent(item)); }
public void Save(IDomainEvent @event) { var eventStoreItem = EventStoreItem.FromDomainEvent(@event); collection.InsertOne(eventStoreItem); }