コード例 #1
0
        public void SetPocetniCvor(CompositeRaspored dolazniCvor)
        {
            PocetniCvor = new CompositeRaspored();
            int indeksPrograma = 0;

            foreach (var program in dolazniCvor.GetChildList())
            {
                CompositeRaspored noviProgram = new CompositeRaspored();
                noviProgram.SetMojNaziv(program.GetMojNaziv());
                PocetniCvor.AddChild(noviProgram);
                int indeksDana = 0;
                foreach (var dan in program.GetChildList())
                {
                    CompositeRaspored noviDan = new CompositeRaspored();
                    PocetniCvor.GetChildList()[indeksPrograma].AddChild(noviDan);
                    foreach (var emisija in dan.GetChildList())
                    {
                        Emisija em   = emisija as Emisija;
                        Emisija nova = TjedniPlanHelper.VratiNoviKopiraniObjekt(em);
                        nova.SetRedniBroj(em.GetRedniBroj());
                        nova.SetVrijemePrikazivanja(em.GetVrijemePrikazivanja());
                        PocetniCvor.GetChildList()[indeksPrograma]
                        .GetChildList()[indeksDana].AddChild(nova);
                    }
                    indeksDana++;
                }
                indeksPrograma++;
            }
        }
コード例 #2
0
        private static CompositeRaspored NapraviKopijuCvoraStanja(PohranjenoStanje stanje)
        {
            CompositeRaspored noviPocetniCvor = new CompositeRaspored();
            int indeksPrograma = 0;

            foreach (var program in stanje.GetPocetniCvor().GetChildList())
            {
                CompositeRaspored noviProgram = new CompositeRaspored();
                noviProgram.SetMojNaziv(program.GetMojNaziv());
                noviPocetniCvor.AddChild(noviProgram);
                int indeksDana = 0;
                foreach (var dan in program.GetChildList())
                {
                    CompositeRaspored noviDan = new CompositeRaspored();
                    noviPocetniCvor.GetChildList()[indeksPrograma].AddChild(noviDan);
                    foreach (var emisija in dan.GetChildList())
                    {
                        Emisija em   = emisija as Emisija;
                        Emisija nova = TjedniPlanHelper.VratiNoviKopiraniObjekt(em);
                        nova.SetRedniBroj(em.GetRedniBroj());
                        nova.SetVrijemePrikazivanja(em.GetVrijemePrikazivanja());
                        noviPocetniCvor.GetChildList()[indeksPrograma]
                        .GetChildList()[indeksDana].AddChild(nova);
                    }
                    indeksDana++;
                }
                indeksPrograma++;
            }
            return(noviPocetniCvor);
        }
コード例 #3
0
 public void SetCompositeRaspored()
 {
     if (Raspored == null)
     {
         Raspored = new CompositeRaspored();
         foreach (var program in ListaTvPrograma)
         {
             program.GetTjedanComposite().SetMojNaziv(program.GetNaziv());
             Raspored.AddChild(program.GetTjedanComposite());
         }
     }
 }
コード例 #4
0
        public void SetTjedan()
        {
            Tjedan = new CompositeRaspored();

            CompositeRaspored Ponedeljak = new CompositeRaspored();
            CompositeRaspored Utorak     = new CompositeRaspored();
            CompositeRaspored Srijeda    = new CompositeRaspored();
            CompositeRaspored Cetvrtak   = new CompositeRaspored();
            CompositeRaspored Petak      = new CompositeRaspored();
            CompositeRaspored Subota     = new CompositeRaspored();
            CompositeRaspored Nedelja    = new CompositeRaspored();

            Tjedan.AddChild(Ponedeljak);
            Tjedan.AddChild(Utorak);
            Tjedan.AddChild(Srijeda);
            Tjedan.AddChild(Cetvrtak);
            Tjedan.AddChild(Petak);
            Tjedan.AddChild(Subota);
            Tjedan.AddChild(Nedelja);
            Tjedan.GetChildList();
        }