public void EscreverNoJson2(List <VeiculosAudioTabelaFipe> listaMarca, int marcaid, string nomeMarca, int sequenciaIdMarca) { //var caminhoArquivo2 = HostingEnvironment.MapPath(@"C:\aulasCSharp\WebService\ApiCloneWattsApp\ApiCloneWats02\LeituraTabelaFipe\BasesJson\novos\Teste.json"); string caminhoOrigem = @"C:\aulasCSharp\WebService\ApiCloneWattsApp\ApiCloneWats02\LeituraTabelaFipe\BasesJson\novos\NovosModelos.json"; List <VeiculosUPark> veiculosUParks = new List <VeiculosUPark>(); foreach (VeiculosAudioTabelaFipe obj in listaMarca) { VeiculosUPark novoVeiculo = new VeiculosUPark(); novoVeiculo.ModelId = sequenciaIdMarca; novoVeiculo.MakeId = marcaid; novoVeiculo.MakeName = nomeMarca; novoVeiculo.ModelName = obj.fipe_name; veiculosUParks.Add(novoVeiculo); sequenciaIdMarca++; } var json = JsonConvert.SerializeObject(veiculosUParks, Formatting.Indented); File.WriteAllText(caminhoOrigem, json); }
private void OrdernaMarcas(List <VeiculosUPark> veiculosParaOrdenar, string marca) { if (marca != null) { List <VeiculosUPark> novaLista = new List <VeiculosUPark>(); foreach (VeiculosUPark obj in veiculosParaOrdenar) { if (obj.MakeName == marca) { novaLista.Add(obj); } } veiculosParaOrdenar = novaLista; } for (int i = 0; i < veiculosParaOrdenar.Count; i++) { for (int y = 0; y < veiculosParaOrdenar.Count; y++) { if (veiculosParaOrdenar[i].ModelId < veiculosParaOrdenar[y].ModelId) { VeiculosUPark obj = veiculosParaOrdenar[i]; veiculosParaOrdenar[i] = veiculosParaOrdenar[y]; veiculosParaOrdenar[y] = obj; } } } Console.WriteLine("Total: " + veiculosParaOrdenar.Count + " veiculos\n"); foreach (VeiculosUPark obj in veiculosParaOrdenar) { Console.WriteLine("Model: " + obj.ModelId + "\nFipe MakeId: " + obj.MakeId + "\nMakeName: " + obj.MakeName + "\nModelName: " + obj.ModelName + "\n"); } Console.WriteLine("-----------------------------"); }