public async Task <Result> Save(RequestLoggerEntity loggerEntity, CancellationToken cancellationToken) { loggerEntity.DateTime = _dateTime.Now; _context.LoggerEntities.Add(loggerEntity); await _context.SaveChangesAsync(cancellationToken); return(Result.Success()); }
public async Task Process(TRequest request, CancellationToken cancellationToken) { var requestName = typeof(TRequest).Name; var userId = _currentUserService.UserId; var userName = _currentUserService.UserName; var logToDatabase = new RequestLoggerEntity { RequestName = requestName, UserId = userId, UserName = userName }; await _logToDatabaseService.Save(logToDatabase, cancellationToken); _logger.LogInformation("Request: {Name} {@UserId} {@UserName} {@Request}", requestName, userId, userName, request); }