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"; }
/// <summary> /// Lista as marca de veículos referente ao tipo de veículo /// </summary> /// <param name="tipoVeiculo">Os tipos suportados são caminhoes, carros e motos. Quando o tipo não é específicado são buscada as marcas de todos os tipos de veículos</param> /// <param name="tabelaReferencia">Código da tabela fipe de referência. Por padrão é utilizado o código da tabela fipe atual.</param> /// <returns></returns> public async Task <FIPEMarcasResponse> FIPE_Marcas(TipoVeiculo?tipoVeiculo = null, long?tabelaReferencia = null) { string baseUrl = $"{BASE_URL}/fipe/marcas/v1/{tipoVeiculo?.ToString() ?? "" }"; if (tabelaReferencia != null) { baseUrl += "?tabela_referencia=" + tabelaReferencia.Value; } var response = await Client.GetAsync(baseUrl); await EnsureSuccess(response, baseUrl); var json = await response.Content.ReadAsStringAsync(); var fipeResponse = new FIPEMarcasResponse() { Marcas = JsonConvert.DeserializeObject <IEnumerable <MarcaVeiculo> >(json), CalledURL = baseUrl, JsonResponse = json }; return(fipeResponse); }
public virtual string RetornarFoto() { return(ImagemUpload != null && ImagemUpload.Any() ? ImagemUpload : "assets/image/tipoveiculo/" + TipoVeiculo.ToString() + ".png"); }