コード例 #1
0
 public static AuditingLogType GetAuditingLogType(this AuditingConfig auditingConfig, string logType, string category = null)
 {
     return((from item in auditingConfig?.LogTypes
             where string.Equals(item.LogType, logType, StringComparison.OrdinalIgnoreCase) &&
             (category == null || string.Equals(item.Category, category, StringComparison.OrdinalIgnoreCase))
             select item).FirstOrDefault());
 }
コード例 #2
0
 public HttpAuditingMiddleware(RequestDelegate next, IAuditingLogger auditingLogger, IOptions <AuditingConfig> auditingConfig, ILoggerFactory loggerFactory, IHttpAuditingLogTypeLocator locator)
 {
     _next           = next;
     _auditingLogger = auditingLogger;
     _auditingConfig = auditingConfig.Value;
     _locator        = locator;
     _logger         = loggerFactory.CreateLogger <HttpAuditingMiddleware>();
     _streamManager  = new RecyclableMemoryStreamManager();
 }
コード例 #3
0
        public AuditingAttribute(IAuditingLogger auditingLogger, IOptions <AuditingConfig> auditingConfig, ILoggerFactory loggerFactory, IHttpAuditingLogTypeLocator locator)

        {
            _auditingLogger = auditingLogger;
            _auditingConfig = auditingConfig.Value;
            _locator        = locator;
            _logger         = loggerFactory.CreateLogger <HttpAuditingMiddleware>();
            _streamManager  = new RecyclableMemoryStreamManager();
        }
コード例 #4
0
        public static AuditingLogType LocateHttpAuditingLogType(this AuditingConfig auditingConfig, HttpContext context, Func <AuditingConfig, HttpContext, AuditingLogType> locate)
        {
            if (locate == null)
            {
                return(null);
            }

            return(locate(auditingConfig, context));
        }
コード例 #5
0
        public static bool IsEnabled(this AuditingConfig auditingConfig, string logTypeId, string category = null)
        {
            if (!auditingConfig.AuditingEnabled)
            {
                return(auditingConfig.AuditingEnabled);
            }

            var logType = auditingConfig.GetAuditingLogType(logTypeId, category);

            return(logType?.Enabled ?? false);
        }
コード例 #6
0
 public AuditingEvaluator(IOptions <AuditingConfig> auditingConfig)
 {
     _auditingConfig = auditingConfig.Value;
 }
コード例 #7
0
 public AuditingLogger(IOptions <AuditingConfig> auditingConfig, IAuditingEvaluator auditingEvaluator)
 {
     _auditingConfig    = auditingConfig.Value;
     _auditingEvaluator = auditingEvaluator;
 }
コード例 #8
0
 public static bool IsEnabled(this AuditingConfig auditingConfig)
 {
     return(auditingConfig.AuditingEnabled);
 }