public void ZapiszBIN(string nazwa, TurniejZapis t) { var serializer = new XmlSerializer(typeof(TurniejZapis)); var sw = new StreamWriter(nazwa); serializer.Serialize(sw, t); sw.Close(); }
public Turniej(TurniejZapis t) { Rozdania = new LinkedList <Rozdanie>(); Rozdanie r; foreach (var i in t.Rozdania) { r = new Rozdanie(i); Rozdania.AddLast(r); } }
/// <summary> /// Zapisuje turniej do pliku XML /// </summary> private void ZapiszZmiany_Click(object sender, EventArgs e) { SaveFileDialog dlg = new SaveFileDialog(); dlg.DefaultExt = "xml"; if (dlg.ShowDialog() == DialogResult.OK) { if (dlg.FileName != "") { TurniejZapis t = new TurniejZapis(turniej); t.ZapiszBIN(dlg.FileName, t); } else { MessageBox.Show("Nie podano nazwy pliku", "Błąd zapisywania"); } } }
/// <summary> /// Wczytuje plik XML i tworzy na jego podstawie nowy turniej /// </summary> private void WczytajPoprzedni_Click(object sender, EventArgs e) { var fileContent = string.Empty; var filePath = string.Empty; using (OpenFileDialog openFileDialog = new OpenFileDialog()) { openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; openFileDialog.FilterIndex = 2; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == DialogResult.OK) { filePath = openFileDialog.FileName; TurniejZapis turniejzapis = new TurniejZapis(); turniejzapis = (TurniejZapis)turniejzapis.OdczytajBIN(filePath); turniej = new Turniej(turniejzapis); nowe(numer); } } }