コード例 #1
0
        public ResultadoCalculoV1 CalcularRotaEvitandoTransito(string dadosOrigem, string dadosDestino)
        {
            var l  = new List <common.integration.CalculoRota.DadosEntrada>();
            var m2 = new MapperHelper <common.integration.CalculoRota.ResultadoCalculo, ResultadoCalculoV1>();

            if (dadosOrigem.Contains(",") == false || dadosDestino.Contains(",") == false)
            {
                throw WcfCalculoRotaFaultFactory.CreateWcfServiceFault(new ArgumentException("Você deve especificar corretamente os parametros: dadosOrigem=cep,estado,cidade,rua,numero&dadosDestino=cep,estado,cidade,rua,numero"));
            }

            string[] s  = dadosOrigem.Split(',');
            string[] sd = dadosDestino.Split(',');

            l.Add(new DadosEntrada {
                Cep = s[0], Estado = s[1], Cidade = s[2], Rua = s[3], Numero = s[4]
            });
            l.Add(new DadosEntrada {
                Cep = sd[0], Estado = sd[1], Cidade = sd[2], Rua = sd[3], Numero = sd[4]
            });

            _wrapper = new CalculoRotaWrapper();
            var r = _wrapper.CalcularRotaEvitandoTransito(l);

            return(m2.Convert(r));
        }
コード例 #2
0
 public ResultadoCalculoV1 CalcularRotaEvitandoTransito(List <DadosEntradaV1> entrada)
 {
     try
     {
         return(_fac.CalcularRotaEvitandoTransitoPorListaEnderecos(entrada));
     }
     catch (Exception e)
     {
         throw WcfCalculoRotaFaultFactory.CreateWcfServiceFault(e);
     }
 }