Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }