public SysAdminController(ILogger <SysAdminController> logger, ISysAdminService sysAdminService, IApiLogRepository apiLogRepository, IUserRepository userRepository) { _logger = logger; _sysAdminService = sysAdminService; _apiLogRepository = apiLogRepository; _userRepository = userRepository; }
public async Task Invoke(HttpContext httpContext, IApiLogRepository apiLogRepository) { Stopwatch watch = new Stopwatch(); var now = _clock.UtcNow.UtcDateTime; watch.Start(); await _next(httpContext); watch.Stop(); var user = httpContext.User.ParseAllClaims(); var log = new ApiLog(); log.DurationMs = (int)watch.ElapsedMilliseconds; log.Route = httpContext.GetRouteData().Values["controller"] + "." + httpContext.GetRouteData().Values["action"]; log.StartedAt = now; log.UserId = user != null ? (int?)user.User.Id : null; log.Verb = httpContext.Request.Method; log.ResponseCode = httpContext.Response.StatusCode; log.QueryString = httpContext.Request.QueryString.ToString(); try { await apiLogRepository.InsertApiLog(log); } catch (Exception ex) { } }
public RequestLogService(ILogger <BLService> logger, IApiLogRepository logRepository) : base(logger) { _logRepository = logRepository; }
public ApiLogBusiness() { _api = new ApiLogRepository(); }