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++; } }
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); }
public void SetCompositeRaspored() { if (Raspored == null) { Raspored = new CompositeRaspored(); foreach (var program in ListaTvPrograma) { program.GetTjedanComposite().SetMojNaziv(program.GetNaziv()); Raspored.AddChild(program.GetTjedanComposite()); } } }
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(); }