public async Task <Result> Save(RequestLoggerEntity loggerEntity, CancellationToken cancellationToken)
        {
            loggerEntity.DateTime = _dateTime.Now;

            _context.LoggerEntities.Add(loggerEntity);

            await _context.SaveChangesAsync(cancellationToken);

            return(Result.Success());
        }
コード例 #2
0
        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);
        }