Пример #1
0
        public IHttpActionResult Delete(ClienteRemoveCommand clienteCmd)
        {
            TraceLogManager.Info("Iniciando Delete do cliente!");
            TraceLogManager.Info("Validando dados do cliente!");
            var validator = clienteCmd.Validar();

            if (!validator.IsValid)
            {
                TraceLogManager.Error("Dado invalido: " + validator.Errors[0]);
                return(HandleValidationFailure(validator.Errors));
            }
            TraceLogManager.Info("Dados do cliente válidos!");
            TraceLogManager.Info("Deletando cliente!");
            return(HandleCallback(() => _clienteService.Delete(clienteCmd)));
        }
Пример #2
0
        public IHttpActionResult Post(ClienteRegisterCommand clienteCmd)
        {
            TraceLogManager.Info("Iniciando Post de cliente!");
            TraceLogManager.Info("Validando dados do cliente!");
            var validator = clienteCmd.Validar();

            if (!validator.IsValid)
            {
                TraceLogManager.Error("Dado invalido: " + validator.Errors[0]);
                return(HandleValidationFailure(validator.Errors));
            }
            TraceLogManager.Info("Dados do cliente válidos.");
            TraceLogManager.Info("Adicionando cliente");
            return(HandleCallback(() => _clienteService.Add(clienteCmd)));
        }
Пример #3
0
        public IHttpActionResult Post(ContaRegisterCommand conta)
        {
            TraceLogManager.Info("Iniciando Post de Conta!");
            TraceLogManager.Info("Validando dados da Conta!");
            var validator = conta.Validar();

            if (!validator.IsValid)
            {
                TraceLogManager.Error("Dado invalido: " + validator.Errors[0]);
                return(HandleValidationFailure(validator.Errors));
            }
            TraceLogManager.Info("Dados da conta válidos.");
            TraceLogManager.Info("Adicionando conta");
            return(HandleCallback(() => _contaService.Add(conta)));
        }
Пример #4
0
        public IHttpActionResult Delete(ContaRemoveCommand conta)
        {
            TraceLogManager.Info("Deletando Conta!");
            TraceLogManager.Info("Validando dados da Conta!");
            var validator = conta.Validar();

            if (!validator.IsValid)
            {
                TraceLogManager.Error("Dado invalido: " + validator.Errors[0]);
                return(HandleValidationFailure(validator.Errors));
            }
            TraceLogManager.Info("Dados da conta válidos.");
            TraceLogManager.Info("Deletando conta");
            return(HandleCallback(() => _contaService.Delete(conta)));
        }
Пример #5
0
        /// <summary>
        /// Esse método é responsável pela escrita final do request
        /// </summary>
        /// <param name="logMetadata">É o objeto completo com os dados do request</param>
        private void WriteEndLog(LogMetadata logMetadata)
        {
            // Verifica se o request teve uma exceção
            if (logMetadata.ResponseExceptionPayLoad != null)
            {
                TraceLogManager.Error("[{0}] - Exception - Status: {1} - Message: {2}\r\nStackTrace: {3}", logMetadata.RequestMethod, logMetadata.ResponseExceptionPayLoad.ErrorCode,
                                      logMetadata.ResponseExceptionPayLoad.ErrorMessage, logMetadata.ResponseExceptionPayLoad.Exception.StackTrace);
            }

            //Pega o tempo de exceção do request
            var executionTime = logMetadata.ResponseTimestamp.Subtract(logMetadata.RequestTimestamp);

            // Custumização da mensagem
            var message = string.Format("[{0}] - Fim: {1} [Tempo de Execução: {2}] [Status: {3}]", logMetadata.RequestMethod, logMetadata.RequestUri, executionTime, logMetadata.ResponseStatusCode);

            TraceLogManager.Debug(message);
        }