コード例 #1
0
        public override List <Objekt> Kreiraj()
        {
            List <Objekt> lista = new List <Objekt>();
            CitacDatoteka citac = CitacDatoteka.Instance;

            citac.CitajDatoteku(citac.vrste);
            List <string[]> lista_redaka = citac.DohvatiListuRedaka();

            for (int i = 0; i < lista_redaka.Count; i++)
            {
                if (lista_redaka[i].Length == 4)
                {
                    try
                    {
                        Vrsta vrsta = new Vrsta(int.Parse(lista_redaka[i][0]), lista_redaka[i][1], int.Parse(lista_redaka[i][2]), int.Parse(lista_redaka[i][3]));
                        lista.Add(vrsta);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Neispravni podaci u retku: " + (i + 1));
                    }
                }
                else
                {
                    Console.WriteLine("Neispravan redak: " + (i + 1) + " u datoteci: " + citac.vrste);
                }
            }
            return(lista);
        }
コード例 #2
0
 public Emisija(int i, string n, int t, Vrsta v)
 {
     id            = i;
     naziv_emisije = n;
     trajanje      = t;
     osobe         = new List <Osoba>();
     uloge         = new List <Uloga>();
     vrsta         = v;
 }
コード例 #3
0
        public void BuildEmisije()
        {
            citac.CitajDatoteku(citac.emisije);
            List <string[]> lista_redaka = citac.DohvatiListuRedaka();

            for (int i = 0; i < lista_redaka.Count; i++)
            {
                if (lista_redaka[i].Length == 5)
                {
                    try
                    {
                        Vrsta    vrsta       = (Vrsta)vrstaCreator.VratiObjekt(int.Parse(lista_redaka[i][2]));
                        Emisija  emisija     = new Emisija(int.Parse(lista_redaka[i][0]), lista_redaka[i][1], int.Parse(lista_redaka[i][3]), vrsta);
                        string[] osoba_uloga = lista_redaka[i][4].Split(',');
                        if (osoba_uloga.Length > 0)
                        {
                            foreach (var item in osoba_uloga)
                            {
                                string[] split = item.Split('-');
                                if (split.Length == 2)
                                {
                                    Osoba o = (Osoba)osobaCreator.VratiObjekt(int.Parse(split[0]));
                                    Uloga u = (Uloga)ulogaCreator.VratiObjekt(int.Parse(split[1]));
                                    tvKuca.DodajOsobu(o, emisija, 1);
                                    emisija.osobe.Add(o);
                                    emisija.uloge.Add(u);
                                }
                            }
                        }
                        lista_emisija.Add(emisija);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Neispravni podaci u retku: " + (i + 1));
                    }
                }
                else
                {
                    Console.WriteLine("Neispravan redak: " + (i + 1) + " u datoteci: " + citac.emisije);
                }
            }
        }