Beispiel #1
0
        //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");
                        }
                    }
                }
            }
        }
Beispiel #2
0
        //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);
            }
        }