Exemplo n.º 1
0
        public async Task <TResponse> Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <TResponse> next)
        {
            _timer.Start();

            var response = await next();

            _timer.Stop();

            var elapsedMilliseconds = _timer.ElapsedMilliseconds;

            if (elapsedMilliseconds > 500)
            {
                var requestName = typeof(TRequest).Name;
                //TODO:Parse with cookie parser
                var userId = _appUser.JwtUserIdParse();
                if (userId != 0)
                {
                    //var userName = _mediator.Send(new GetCustomerInfoQuery(new GetCustomerInfoLookModel() { UserId = userId }));
                    _logger.LogWarning($" Running Request: {requestName} ({elapsedMilliseconds} milliseconds) {userId} {request}");
                }
                _logger.LogWarning($" Running Request: {requestName} ({elapsedMilliseconds} milliseconds)   {request}");
            }

            return(response);
        }
        public async Task <TResponse> Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <TResponse> next)
        {
            var response = await next();

            var requestName = typeof(TRequest).Name;
            var userId      = _appUser.JwtUserIdParse();
            var userName    = _mediator.Send(new GetCustomerInfoQuery(new GetCustomerInfoLookModel()
            {
                UserId = userId
            }));

            _logger.LogInformation($"Request performed by {userId}, {userName}, {requestName}");
            return(response);
        }