Beispiel #1
0
        private void Wczytaj_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter     = "Pliki XML (*.xml)|*.xml|Wszystkie pliki (*.*)|*.*";
            dlg.DefaultExt = "xml";
            dlg.FileName   = "Kolokwium.xml";
            if (DialogResult.OK == dlg.ShowDialog())
            {
                Konfiguracja k = Konfiguracja.Deserialize(dlg.FileName);
                switch (k.PoziomTrudnosci)
                {
                case 1: PoziomLatwe.Checked = true; break;

                case 2: PoziomSrednie.Checked = true; break;

                case 3: PoziomTrudne.Checked = true; break;
                }
                this.PytanieWyciagajace.Text      = k.PytanieWyciagajace;
                this.WlasneMaterialy.Checked      = k.WlasneMaterialy;
                this.ZaliczenieZaObecnosc.Checked = k.ZaliczenieZaObecnosc;
                this.TerminKolokwium.Value        = k.TerminKolokwium;
                this.CzasPisania.Text             = k.CzasPisania;
            }
        }
Beispiel #2
0
        private void Zapisz_Click(object sender, EventArgs e)
        {
            Konfiguracja k = new Konfiguracja();

            k.PoziomTrudnosci = 0;
            if (this.PoziomLatwe.Checked)
            {
                k.PoziomTrudnosci = 1;
            }
            if (this.PoziomSrednie.Checked)
            {
                k.PoziomTrudnosci = 2;
            }
            if (this.PoziomTrudne.Checked)
            {
                k.PoziomTrudnosci = 3;
            }
            k.PytanieWyciagajace   = this.PytanieWyciagajace.Text;
            k.WlasneMaterialy      = this.WlasneMaterialy.Checked;
            k.ZaliczenieZaObecnosc = this.ZaliczenieZaObecnosc.Checked;
            k.TerminKolokwium      = this.TerminKolokwium.Value;
            k.CzasPisania          = (string)this.CzasPisania.Text;

            SaveFileDialog dlg = new SaveFileDialog();

            dlg.Filter     = "Pliki XML (*.xml)|*.xml|Wszystkie pliki (*.*)|*.*";
            dlg.DefaultExt = "xml";
            dlg.FileName   = "Kolokwium.xml";
            if (DialogResult.OK == dlg.ShowDialog())
            {
                Konfiguracja.Serialize(dlg.FileName, k);
            }
        }
Beispiel #3
0
        public static Konfiguracja Deserialize(string file)
        {
            System.Xml.Serialization.XmlSerializer xs
                = new System.Xml.Serialization.XmlSerializer(typeof(Konfiguracja));
            XmlReader    reader = XmlReader.Create(file);
            Konfiguracja c      = (Konfiguracja)xs.Deserialize(reader);

            reader.Close();
            return(c);
        }
Beispiel #4
0
        public static void Serialize(string file, Konfiguracja c)
        {
            System.Xml.Serialization.XmlSerializer xs
                = new System.Xml.Serialization.XmlSerializer(c.GetType());
            XmlWriter writer = XmlWriter.Create(file);

            xs.Serialize(writer, c);
            writer.Flush();
            writer.Close();
        }