public GenericsDatabaseChangesAuditService( IAuthentificationContext authentificationContext, IAuditSerializer auditSerializer, AuditConfiguration auditConfiguration, AuditDbContext auditDbContext, YourDbContext dbContext) : base(authentificationContext, auditSerializer, auditConfiguration, auditDbContext, dbContext) { }
private static AuditEvent ToAuditEvent(IEvent @event, IAuthentificationContext authentificationContext, IAuditSerializer auditSerializer) => new AuditEvent { Id = Guid.NewGuid(), EventName = @event.GetType().UnderlyingSystemType.Name, Event = auditSerializer.Serialize(@event), CorrelationId = authentificationContext.CorrelationId, Date = DateTime.UtcNow, ImpersonatedUserId = authentificationContext.ImpersonatedUser.Id, UserId = authentificationContext.User.Id };
public static AuditCommand Create(CreateAuditCommand command, IAuthentificationContext authentificationContext, IAuditSerializer auditSerializer) => new AuditCommand { Id = Guid.NewGuid(), CommandName = command.Command.GetType().UnderlyingSystemType.Name, Command = auditSerializer.Serialize(command.Command), CorrelationId = authentificationContext.CorrelationId, Date = DateTime.UtcNow, ImpersonatedUserId = authentificationContext.ImpersonatedUser.Id, UserId = authentificationContext.User.Id };
public static AuditQuery Create(CreateAuditQuery query, IAuthentificationContext authentificationContext, IAuditSerializer auditSerializer) => new AuditQuery { Id = Guid.NewGuid(), QueryName = query.Query.GetType().UnderlyingSystemType.Name, Query = auditSerializer.Serialize(query.Query), QueryResultName = query.QueryResult.GetType().UnderlyingSystemType.Name, QueryResult = auditSerializer.Serialize(query.QueryResult), CorrelationId = authentificationContext.CorrelationId, Date = DateTime.UtcNow, ImpersonatedUserId = authentificationContext.ImpersonatedUser.Id, UserId = authentificationContext.User.Id };
public DatabaseChangesAuditService( IAuthentificationContext authentificationContext, IAuditSerializer auditSerializer, AuditConfiguration auditConfiguration, AuditDbContext auditDbContext, TDbContext dbContextToAudit) { _authentificationContext = authentificationContext; _dbContextToAudit = dbContextToAudit; _auditSerializer = auditSerializer; _auditConfiguration = auditConfiguration; _auditDbContext = auditDbContext; }
public AuditEventHandler(IAuthentificationContext authentificationContext, AuditDbContext auditDbContext, IAuditSerializer auditSerializer) { _authentificationContext = authentificationContext; _dbContext = auditDbContext; _auditSerializer = auditSerializer; }
public static List <AuditEvent> Create(CreateAuditEvents command, IAuthentificationContext authentificationContext, IAuditSerializer auditSerializer) => command.Events.Select(@event => ToAuditEvent(@event, authentificationContext, auditSerializer)).ToList();
public InternalSession(IRepository <TAggregate> repository, IAuthentificationContext authentificationContext, IMediator mediator) { Repository = repository; _authentificationContext = authentificationContext; _mediator = mediator; }
public void MarkAsUpdated(IAuthentificationContext authentificationContext) { LastUpdatedAt = DateTime.UtcNow; LastUpdatedBy = authentificationContext.User.Id; LastUpdatedOnBehalfOf = authentificationContext.ImpersonatedUser.Id; }
public Session(TRepository repository, IAuthentificationContext authentificationContext, IMediator mediator) : base(repository, authentificationContext, mediator) =>