//Ladda in från fil (path) //läs in varje rad och skapa nya objekt att stoppa in i klubbobjektet public void LaddaAlltDB() { DBReadEnum status = DBReadEnum.None; using (StreamReader reader = new StreamReader(path_)) { string line; while ((line = reader.ReadLine()) != null) { if (line == "[Medlemmar]") { status = DBReadEnum.Medlem; } else if (line == "[Batar]") { status = DBReadEnum.Bat; } else { if (status == DBReadEnum.Medlem) { string[] medlem = line.Split(';'); if (medlem.Length != 4) { throw new ArgumentException("Fel vid inläsning av medlemmar."); } MedlemsLista.Add(new Medlem(medlem[0], long.Parse(medlem[1]), int.Parse(medlem[2]))); } else if (status == DBReadEnum.Bat) { string[] bat = line.Split(';'); if (bat.Length != 3) { throw new ArgumentException("Fel vid inläsning av båtar."); } //Lägg till båt till medlem foreach (Medlem m in MedlemsLista) { if (m.Medlemsnummer == int.Parse(bat[2])) { m.Add(new Bat(bat[0], bat[1])); } } } else { Console.WriteLine("Fel vid inläsning"); } } } } }
//Ladda in från fil (path) //läs in varje rad och skapa nya objekt att stoppa in i klubbobjektet public Klubb LaddaAlltDB(Klubb klubb) { DBReadEnum status = DBReadEnum.None; using (StreamReader reader = new StreamReader(path_)) { string line; while ((line = reader.ReadLine()) != null) { if (line == "[Medlemmar]") { status = DBReadEnum.Medlem; } else if (line == "[Batar]") { status = DBReadEnum.Bat; } else { if (status == DBReadEnum.Medlem) { string[] medlem = line.Split(';'); if (medlem.Length != 4) { throw new ArgumentException("Fel vid inläsning av medlemmar."); } string Namn = medlem[0]; string pn = medlem[1]; int Medlemsnummer = int.Parse(medlem[2]); int antalBatar = int.Parse(medlem[3]); Medlem nyMedlem = new Medlem(Namn, pn, Medlemsnummer, antalBatar); klubb.Add(nyMedlem); } else if (status == DBReadEnum.Bat) { string[] bat = line.Split(';'); if (bat.Length != 3) { throw new ArgumentException("Fel vid inläsning av båtar."); } string Typ = bat[0]; string Langd = bat[1]; int MedlemsNummer = int.Parse(bat[2]); Bat baten = new Bat(Typ, Langd, MedlemsNummer); klubb.Add(baten); } else { Console.WriteLine("Fel vid inläsning"); } } } return(klubb); } }