Esempio n. 1
0
 public GenericsDatabaseChangesAuditService(
     IAuthentificationContext authentificationContext,
     IAuditSerializer auditSerializer,
     AuditConfiguration auditConfiguration,
     AuditDbContext auditDbContext,
     YourDbContext dbContext) :
     base(authentificationContext, auditSerializer, auditConfiguration, auditDbContext, dbContext)
 {
 }
Esempio n. 2
0
 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
 };
Esempio n. 3
0
 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
 };
Esempio n. 4
0
 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;
 }
Esempio n. 6
0
 public AuditEventHandler(IAuthentificationContext authentificationContext, AuditDbContext auditDbContext, IAuditSerializer auditSerializer)
 {
     _authentificationContext = authentificationContext;
     _dbContext       = auditDbContext;
     _auditSerializer = auditSerializer;
 }
Esempio n. 7
0
 public static List <AuditEvent> Create(CreateAuditEvents command, IAuthentificationContext authentificationContext, IAuditSerializer auditSerializer) =>
 command.Events.Select(@event => ToAuditEvent(@event, authentificationContext, auditSerializer)).ToList();
Esempio n. 8
0
 public InternalSession(IRepository <TAggregate> repository, IAuthentificationContext authentificationContext, IMediator mediator)
 {
     Repository = repository;
     _authentificationContext = authentificationContext;
     _mediator = mediator;
 }
Esempio n. 9
0
 public void MarkAsUpdated(IAuthentificationContext authentificationContext)
 {
     LastUpdatedAt         = DateTime.UtcNow;
     LastUpdatedBy         = authentificationContext.User.Id;
     LastUpdatedOnBehalfOf = authentificationContext.ImpersonatedUser.Id;
 }
Esempio n. 10
0
 public Session(TRepository repository, IAuthentificationContext authentificationContext, IMediator mediator) :
     base(repository, authentificationContext, mediator) =>