private void Form1_Load(object sender, EventArgs e) { loadingScreen1.Hide(); //load json MuseumData data = JsonConvert.DeserializeObject <MuseumData>(File.ReadAllText(mFilePath)); currentData = data; //plot points PlotMuseums(); }
private async void GetMuseumData() { Continuing = true; Task <AlbertaM> r0 = getAlbertaMuseums(); Task <BritishColumbiaM> r1 = getBritishColumbiaMuseums(); Task <ManitobaM> r2 = getManitobaMuseums(); Task <NewBrunswickM> r3 = getNewBrunswickMuseums(); Task <NewFoundLandandLabadorM> r4 = getNewFoundLandandLabadorMuseums(); Task <NorthWestTeritoriesM> r5 = getNorthWestTeritoriesMuseums(); Task <NovaScotiaM> r6 = getNovaScotiaMuseums(); Task <OntarioM> r7 = getOntarioMuseums(); Task <PEI_M> r8 = getPEI_Museums(); Task <QuebecM> r9 = getQuebecMuseums(); Task <SaskatchewanM> r10 = getSaskatchewanMuseums(); Task <YukonM> r11 = getYukonMuseums(); await Task.WhenAll(r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11); //get museum data if (r0.Status == TaskStatus.RanToCompletion && r1.Status == TaskStatus.RanToCompletion && r2.Status == TaskStatus.RanToCompletion && r3.Status == TaskStatus.RanToCompletion && r4.Status == TaskStatus.RanToCompletion && r5.Status == TaskStatus.RanToCompletion && r6.Status == TaskStatus.RanToCompletion && r7.Status == TaskStatus.RanToCompletion && r8.Status == TaskStatus.RanToCompletion && r9.Status == TaskStatus.RanToCompletion && r10.Status == TaskStatus.RanToCompletion && r11.Status == TaskStatus.RanToCompletion) { Console.WriteLine("All provences museums set"); MuseumData data = new MuseumData() { AlbertaM = r0.Result, BritishColumbiaM = r1.Result, ManitobaM = r2.Result, NewBrunswickM = r3.Result, NewFoundLandandLabadorM = r4.Result, NorthWestTeritoriesM = r5.Result, NovaScotiaM = r6.Result, OntarioM = r7.Result, PEIM = r8.Result, QuebecM = r9.Result, SaskatchewanM = r10.Result, YukonM = r11.Result }; currentData = data; string jsondata = JsonConvert.SerializeObject(data, Formatting.Indented); File.WriteAllText(mFilePath, jsondata); } else { Console.WriteLine("A Task was not finnsihed"); } }