public virtual ResponseInterpolador Interpolar(RequestInterpolador request) { ResponseInterpolador response = new ResponseInterpolador(); CurvaDAO curvaDAO = new CurvaDAO(); Curva curva = curvaDAO.BuscarDadosCurva(request.Execucao.NomeCurva); response.Pontos = Interpolador.Interpola(request.Execucao.Pontos, 0, request.Execucao.DataBase, request.Execucao.AnosExtensao, (int)request.Execucao.Antepolacao, (int)request.Execucao.Interpolacao, (int)request.Execucao.Extrapolacao, (int)request.Execucao.BaseDias, (int)request.Execucao.Vertice); return(response); }
public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext) { DateTime dataInicio = System.DateTime.Now; string id = Guid.NewGuid().ToString(); RequestInterpolador request = (RequestInterpolador)input.Arguments[0]; Contador.GravarEntrada(id, dataInicio, request.Dominio); var returnValue = getNext()(input, getNext); DateTime dataFim = System.DateTime.Now; TimeSpan tempoRequisicao = dataFim.Subtract(dataInicio); Contador.GravarSaida(id, dataFim, tempoRequisicao); return(returnValue); }
public void ConsultarRiscoMercado() { FacadeServicoClient servico = new FacadeServicoClient(); Execucao execucao = new Execucao(); execucao.AnosExtensao = 20; execucao.Antepolacao = TipoInterpolacao.LINEAR; execucao.BaseDias = TipoBaseDias.BASE360; execucao.DataBase = System.DateTime.Now.Date; execucao.DataHoraExecucaoCurva = System.DateTime.Now; execucao.Extrapolacao = TipoInterpolacao.LINEAR; execucao.Interpolacao = TipoInterpolacao.LINEAR; execucao.NomeCurva = string.Empty; execucao.Pontos = new List <CurvaExecucaoPonto>(); execucao.Pontos.Add(new CurvaExecucaoPonto() { DataVencimento = System.DateTime.Now.Date, QuantidadeDiasCorridos = 0, QuantidadeDiasUteis = 0, IndicadorVertice = 1, ValorVertice = 1 }); execucao.Pontos.Add(new CurvaExecucaoPonto() { DataVencimento = new DateTime(2022, 12, 01), QuantidadeDiasCorridos = Convert.ToInt32((new DateTime(2022, 12, 01) - System.DateTime.Now.Date).TotalDays), QuantidadeDiasUteis = 0, IndicadorVertice = 1, ValorVertice = 10 }); execucao.Vertice = TipoVertice.TAXA; RequestInterpolador request = new RequestInterpolador(); request.Execucao = execucao; request.Usuario = "Joao"; request.Senha = "12345"; request.Dominio = "Risco"; ResponseInterpolador response = servico.Interpolar(request); Assert.IsTrue(response.Pontos != null && response.Pontos.Count > 0); }
public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext) { RequestInterpolador request = (RequestInterpolador)input.Arguments[0]; ServicoSeguranca.IServicoControleAcesso controleAcesso = new ServicoSeguranca.ServicoControleAcessoClient(); if (!string.IsNullOrEmpty(request.Usuario) && !string.IsNullOrEmpty(request.Senha) && !string.IsNullOrEmpty(request.Dominio) && controleAcesso.ValidarAcesso(request.Usuario, request.Senha, request.Dominio)) { return(getNext()(input, getNext)); } else { return(input.CreateMethodReturn(null, input.Arguments)); } }
public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext) { RequestInterpolador request = (RequestInterpolador)input.Arguments[0]; if (request.Dominio == "Risco") { return(getNext()(input, getNext)); } else { XmlSerializer xml = new XmlSerializer(typeof(RequestInterpolador)); StringWriter sw = new StringWriter(); xml.Serialize(sw, request); FilaDAO dao = new FilaDAO(); dao.Gravar(sw.ToString(), request.Dominio); return(input.CreateMethodReturn(null, input.Arguments)); } }