示例#1
0
        public void Salvar(LogExecucaoAcao log)
        {
            using (var con = GetConnection()) {
                log.Id = con.ExecuteScalar <Int32>("Select Sq_Log_Integracao.NextVal From Dual");

                var query = " Insert Into Log_Integracao (Cd_Log,                         De_Acao,               Dt_Inicio,           Dt_Fim, " +
                            "                             Cd_Operacao_Realizada_Sucesso,  De_Parametro_Entrada,  De_Parametro_Saida,  De_Erro) " +
                            "                     Values (:Id,                            :Acao,                 :DataInicio,         :DataFim, " +
                            "                             :OperacaoRealizadaSucesso,      :ParametroEntrada,     :ParametroSaida,     :DescricaoErro) ";

                var parametros = new DynamicParameters();
                parametros.Add(nameof(log.Id), log.Id);
                parametros.Add(nameof(log.Acao), log.Acao);
                parametros.Add(nameof(log.DataInicio), log.DataInicio);
                parametros.Add(nameof(log.DataFim), log.DataFim);
                parametros.Add(nameof(log.OperacaoRealizadaSucesso), log.OperacaoRealizadaSucesso);
                parametros.Add(nameof(log.ParametroEntrada), new OracleClobParameter(log.ParametroEntrada));
                parametros.Add(nameof(log.ParametroSaida), new OracleClobParameter(log.ParametroSaida));
                parametros.Add(nameof(log.DescricaoErro), new OracleClobParameter(log.DescricaoErro));

                con.Execute(query, parametros);

                con.Close();
            }
        }
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            log = new LogExecucaoAcao {
                DataInicio       = DateTime.Now,
                Acao             = actionContext.ActionDescriptor.ActionName,
                ParametroEntrada = GetStringContent(actionContext.Request.Content)
            };

            if (String.IsNullOrWhiteSpace(log.ParametroEntrada))
            {
                log.ParametroEntrada = actionContext.Request.RequestUri.Query;
            }
        }