예제 #1
0
        public void WybranoBaze(string lokalizacjaBazyDanych)
        {
            BazaDanych bazaDanych = null;

            try
            {
                bazaDanych = Odczyt.WczytajBaze(lokalizacjaBazyDanych);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                Application.Current.Shutdown();
            }

            oknoWyborBazy.Visibility = Visibility.Hidden;

            Title        = $"Program Testujący: {bazaDanych.Ustawienia.NazwaBazy}";
            TrybProgramu = TrybyProgramu.Egzamin;
            oknoEgzaminu = new OknoEgzaminu(bazaDanych);
            uchwytProgramu.Children.Add(oknoEgzaminu);
        }
        public OknoWyborBazy()
        {
            InitializeComponent();

            List <UstawieniaBazy> ustawieniaBaz = null;

            try
            {
                ustawieniaBaz = Odczyt.WczytajBazyZFolderu("Bazy");
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                Application.Current.Shutdown(1);
            }

            string szablonReprezentacjiBazy = XamlWriter.Save(SzablonReprezentacjiBazy);

            uchwyt.Children.Remove(SzablonReprezentacjiBazy);

            foreach (UstawieniaBazy ustawienia in ustawieniaBaz)
            {
                StringReader stringReader      = new StringReader(szablonReprezentacjiBazy);
                XmlReader    xmlReader         = XmlReader.Create(stringReader);
                Grid         nowaReprezentacja = (Grid)XamlReader.Load(xmlReader);
                uchwyt.Children.Add(nowaReprezentacja);

                (nowaReprezentacja.FindName("nazwaBazy") as TextBlock).Text      = ustawienia.NazwaBazy;
                (nowaReprezentacja.FindName("opisBazy") as TextBlock).Text       = ustawienia.OpisBazy;
                (nowaReprezentacja.FindName("autorBazy") as TextBlock).Text      = ustawienia.AutorBazy == String.Empty ? "Anonim" : ustawienia.AutorBazy;
                (nowaReprezentacja.FindName("czasEgzaminu") as TextBlock).Text   = $"Czas: {ustawienia.CzasEgzaminu} min";
                (nowaReprezentacja.FindName("liczbaPytan") as TextBlock).Text    = $"Liczba pytań: {ustawienia.LiczbaPytanEgzaminacyjnych}";
                (nowaReprezentacja.FindName("przyciskWybierz") as Button).Click += (sender, e) =>
                {
                    MainWindow.mainWindowObject.WybranoBaze(ustawienia.Lokalizajca);
                };
            }
        }