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)); }
public ResultadoCalculoV1 CalcularRotaEvitandoTransito(List <DadosEntradaV1> entrada) { try { return(_fac.CalcularRotaEvitandoTransitoPorListaEnderecos(entrada)); } catch (Exception e) { throw WcfCalculoRotaFaultFactory.CreateWcfServiceFault(e); } }