Пример #1
0
        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();
        }
Пример #2
0
        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");
            }
        }