public void Save(ICommand command) { using (var context = new MessageLogDbContext(nameOrConnectionString)) { var metadata = metadataProvider.GetMetadata(command); context.Set <MessageLogEntity>() .Add(new MessageLogEntity { Id = Guid.NewGuid(), SourceId = command.Id.ToString(), Kind = metadata.TryGetValue(StandardMetadata.Kind), AssemblyName = metadata.TryGetValue(StandardMetadata.AssemblyName), FullName = metadata.TryGetValue(StandardMetadata.FullName), Namespace = metadata.TryGetValue(StandardMetadata.Namespace), TypeName = metadata.TryGetValue(StandardMetadata.TypeName), SourceType = metadata.TryGetValue(StandardMetadata.SourceType), CreationDate = DateTime.UtcNow.ToString("o"), Payload = serializer.Serialize(command) }); context.SaveChanges(); } }
public void Save(IEvent @event) { using (var context = new MessageLogDbContext(this._nameOrConnectionString)) { IDictionary <string, string> metadata = this._metadataProvider.GetMetadata(@event); context.Set <MessageLogEntity>().Add(new MessageLogEntity() { Id = Guid.NewGuid(), SourceId = @event.SourceId.ToString(), Kind = metadata.TryGetValue(StandardMetadata.Kind), AssemblyName = metadata.TryGetValue(StandardMetadata.AssemblyName), FullName = metadata.TryGetValue(StandardMetadata.FullName), Namespace = metadata.TryGetValue(StandardMetadata.Namespace), TypeName = metadata.TryGetValue(StandardMetadata.TypeName), SourceType = metadata.TryGetValue(StandardMetadata.SourceType), CreationDate = DateTime.UtcNow.ToString("o"), Payload = _serializer.Serialize(@event) }); context.SaveChanges(); } }