//nadpisujemy plik archiwum przy zamknięciu okna private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { int n = listBoxPilkarze.Items.Count; Pilkarz[] pilkarze = null; if (n > 0) { pilkarze = new Pilkarz[n]; int index = 0; foreach (var o in listBoxPilkarze.Items) { pilkarze[index++] = o as Pilkarz; } Archiwizacja.ZapisPilkarzyDoPliku(plikArchiwizacji, pilkarze); } }
public static Pilkarz[] CzytajPilkarzyZPliku(string plik) { Pilkarz[] pilkarze = null; if (File.Exists(plik)) { var sPilkarze = File.ReadAllLines(plik); var n = sPilkarze.Length; if (n > 0) { pilkarze = new Pilkarz[n]; for (int i = 0; i < n; i++) { pilkarze[i] = Pilkarz.CreateFromString(sPilkarze[i]); } return(pilkarze); } } return(pilkarze); }
//sprawdza czy obiekt ma ten sam stan co bieżąca instancja public bool isTheSame(Pilkarz pilkarz) { if (pilkarz.Nazwisko != Nazwisko) { return(false); } if (pilkarz.Imie != Imie) { return(false); } if (pilkarz.Wiek != Wiek) { return(false); } if (pilkarz.Waga != Waga) { return(false); } return(true); }