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>();
 }