public AuditTrailProvider(AuditConfiguration auditConfigurationSqlServer,
                           AuditContext auditContext,
                           IHttpContextAccessor httpContextAccessor)
 {
     this.auditConfigurationSqlServer = auditConfigurationSqlServer ?? throw new ArgumentNullException(nameof(auditConfigurationSqlServer));
     this.auditContext        = auditContext ?? throw new ArgumentNullException(nameof(auditContext));
     this.httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor));
 }
 public AuditSqlServerDapperInitializer(AuditConfiguration auditConfigurationSqlServer,
                                        AuditContext auditContext,
                                        ILoggerFactory loggerFactory)
 {
     this.auditConfigurationSqlServer = auditConfigurationSqlServer ?? throw new ArgumentNullException(nameof(auditConfigurationSqlServer));
     this.auditContext = auditContext ?? throw new ArgumentNullException(nameof(auditContext));
     logger            = loggerFactory?.CreateLogger <AuditSqlServerDapperInitializer>() ?? throw new ArgumentNullException(nameof(loggerFactory));
 }