static void Main(string[] args) { Dictionary <int, string> dicLocais = LerLocais(@"../../locais.csv"); string json; foreach (KeyValuePair <int, string> kv in dicLocais) { //Console.WriteLine($"globalIdLocal = {kv.Key} cidade = {kv.Value}"); //Ler previsao para cada regiao PrevisaoIPMA previsao = LerPrevisaoIPMA(kv.Key); PrevisaoDia previsaoDia = LerFicheiroPrevisaoDia(kv.Key); //Atribuir o nome do local à previsão previsao.local = kv.Value; json = JsonSerializer.Serialize(previsao); if (!File.Exists(kv.Key + "-detalhes.json")) { File.WriteAllText(kv.Key + "-detalhes.json", json); } } Console.ReadKey(); }
static PrevisaoDia LerFicheiroPrevisaoDia(int globalIdLocal) { string jsonString; using (StreamReader reader = new StreamReader(@"../netcoreapp3.1/" + globalIdLocal + "-detalhes.json")) { jsonString = reader.ReadToEnd(); } PrevisaoDia previsao = JsonSerializer.Deserialize <PrevisaoDia>(jsonString); return(previsao); }