private string CarregarUrl(TipoVeiculo tipoVeiculo, TipoAcaoFipe acaoFipe, params string[] parametros) { string url = $"{UrlApiFipe}/{tipoVeiculo.ToString().ToLower()}/{acaoFipe.ToString().ToLower()}"; if (parametros.Count() > 0) { url += "/" + string.Join("/", parametros); } return url + ".json"; }
public string ValidarCarregamentoDaUrl(TipoVeiculo tipoVeiculo, TipoAcaoFipe acao, params string[] parametros) { Type type = typeof(FipeBaseService); object consultaFipe = Activator.CreateInstance(type); MethodInfo metodoCarregarUrl = type.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance) .Where(metodo => metodo.Name == "CarregarUrl" && metodo.IsPrivate) .First(); return((string)metodoCarregarUrl.Invoke(consultaFipe, new object[] { tipoVeiculo, acao, parametros })); }
public T Carregar<T>(TipoVeiculo tipoVeiculo, TipoAcaoFipe acaoFipe, params string[] parametros) { return new HttpHelper(CarregarUrl(tipoVeiculo, acaoFipe, parametros)).DoRequestGet<T>(); }