diff --git a/Marco.Pms.Services/Controllers/MarketController.cs b/Marco.Pms.Services/Controllers/MarketController.cs index 7ed3c15..66de06e 100644 --- a/Marco.Pms.Services/Controllers/MarketController.cs +++ b/Marco.Pms.Services/Controllers/MarketController.cs @@ -130,15 +130,6 @@ namespace Marco.Pms.Services.Controllers var featureDetailsVM = _mapper.Map(featureDetails); - //var featureDetailsVM = new FeatureDetailsVM - //{ - // Id = featureDetails.Id, - // Modules = _mapper.Map(featureDetails.Modules), - // Reports = featureDetails.Reports, - // Supports = featureDetails.Supports, - // SubscriptionCheckList = featureDetails.SubscriptionCheckList - //}; - if (featureDetailsVM.Modules?.Attendance != null) featureDetailsVM.Modules.Attendance.Features = features.Where(f => attendanceFeatures.Contains(f.Id)).ToList(); diff --git a/Marco.Pms.Services/Middleware/LoggingMiddleware.cs b/Marco.Pms.Services/Middleware/LoggingMiddleware.cs index 3821aff..5929817 100644 --- a/Marco.Pms.Services/Middleware/LoggingMiddleware.cs +++ b/Marco.Pms.Services/Middleware/LoggingMiddleware.cs @@ -1,6 +1,6 @@ -using MarcoBMS.Services.Service; -using Serilog.Context; +using Serilog.Context; using System.Diagnostics; +using System.Security.Claims; namespace MarcoBMS.Services.Middleware { @@ -8,22 +8,32 @@ namespace MarcoBMS.Services.Middleware { private readonly RequestDelegate _next; private readonly ILogger _logger; - private readonly ILoggingService _loggingService; //private readonly UserHelper _userHelper; - public LoggingMiddleware(RequestDelegate next, ILogger logger, ILoggingService loggingService) + private readonly List _ignoredPaths = new List + { + "/hubs/marco", + "/hubs/marco/negotiate", + "/swagger" + }; + public LoggingMiddleware(RequestDelegate next, ILogger logger) { _next = next; _logger = logger; - //_userHelper = userHelper; - _loggingService = loggingService; } public async Task Invoke(HttpContext context) { + if (_ignoredPaths.Any(path => context.Request.Path.StartsWithSegments(path, StringComparison.OrdinalIgnoreCase))) + { + await _next(context); + return; + } + var stopwatch = Stopwatch.StartNew(); var response = context.Response; var request = context.Request; var tenantId = context.User.FindFirst("TenantId")?.Value; + var userId = context.User.FindFirstValue(ClaimTypes.NameIdentifier); string origin = request.Headers["Origin"].FirstOrDefault() ?? ""; using (LogContext.PushProperty("TenantId", tenantId)) @@ -35,6 +45,7 @@ namespace MarcoBMS.Services.Middleware using (LogContext.PushProperty("RequestPath", request.Path)) using (LogContext.PushProperty("Origin", origin)) using (LogContext.PushProperty("LogOrigin", "ASP .NET Api")) + using (LogContext.PushProperty("UserId", userId))