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 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++; } }