Exemple #1
0
        /*
         * Main
         */

        private async void FormSchuelerVerwaltung_Load(object sender, System.EventArgs e)
        {
            /*
             * Initialisierung von Schnittstellenimplementationen
             */
            Storages.Init();
            DataProvider.Init();
            DataWriter.Init();
            CSVHandler.Init();

            /*
             * Daten in den InMemoryStorage einlesen
             */

            //Lehrer
            try
            {
                await LoadData("Lehrer.csv", DataType.Lehrer);
            }
            catch (FileNotFoundException)
            {
                MessageBox.Show("Es wurde keine Lehrer.csv gefunden!\nBitte legen Sie diese im Programmverzeichnis manuell an!\nEine Vorlage liegt dem Projekt im Vorlagen-Ordner bei oder ist auf der GitHub-Seite zu finden.", "Lehrer.csv fehlt!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(1);
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Es ist ein unbekannter Fehler aufgetreten!\n" + ex.StackTrace.ToString(), "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(1);
                return;
            }

            //Schueler (werden manuell eingelesen)
            Storages.InMemoryStorage.Store("Lists.Schueler", new List <Schueler>());

            //Nach Auslesen GUI refreshen
            RefreshGui();
        }