//public void VratiRasporedEmisija() //{ // throw new NotImplementedException(); //} //public void IspisisRasporedZaSveDaneIPrograme() //{ // foreach (var program in RasporedPrograma) // { // program.VratiRasporedEmisija(); // } //} //public void IspisiRaspored() //{ // foreach (var program in RasporedPrograma) // { // program.VratiRasporedEmisija(); // } //} //trenutni < count -1 //while (!iterator.Gotovo) //{ // if (iterator.NoviProgram) // { // Console.WriteLine(iterator.TrenutniProgram()); // } // if (iterator.NoviDan) // { // Console.WriteLine(iterator.TrenutniDan()); // } // Console.WriteLine(iterator.Trenutni); // iterator.Sljedeci(); //} //TODO: vidi public void IspisiTjednogPlana(List <IRasporedProgramaComponent> listaPrograma) { ConcreateIteratorEmisijaTjednogPlana iterator = new ConcreateIteratorEmisijaTjednogPlana(listaPrograma); //ConcreateIteratorEmisijaZeljeneVrste iterator = KreirajIterator(vrstaEmisije) as ConcreateIteratorEmisijaZeljeneVrste; List <IComponent> sveKomponente = new List <IComponent>(); ConcreateComponentProgramDanEmisija emisija = new ConcreateComponentProgramDanEmisija(null, null, null); sveKomponente.Add(emisija); while (!iterator.Gotovo) { var emisijaPrograma = ((EmisijePrograma)iterator.Trenutni); if (iterator.NoviProgram) { emisija = new ConcreateComponentProgramDanEmisija(emisijaPrograma, iterator.TrenutniProgram(), iterator.TrenutniDan()); } else if (iterator.NoviDan) { emisija = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, iterator.TrenutniDan()); } else { emisija = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, null); } sveKomponente.Add(emisija); iterator.Sljedeci(); } Decorator.Decorator dekorator = new Decorator.Decorator(sveKomponente); Console.WriteLine(dekorator.Operacija()); //foreach (EmisijePrograma rasporedProgramaComponent in listaPrograma) //{ // Console.WriteLine(rasporedProgramaComponent.ToString()); //} }
private List <Osoba> VratiOsobe(int osobaId) { List <Osoba> osobe = new List <Osoba>(); var iterator = new ConcreateIteratorEmisijaTjednogPlana(DohvatiProgrameTvKuce()); while (!iterator.Gotovo) { EmisijePrograma emisijaPrograma = (EmisijePrograma)iterator.Trenutni; Osoba _osoba = emisijaPrograma.OsobeUloge.Find(ou => ou.Id == osobaId); if (_osoba != null) { osobe.Add(_osoba); } iterator.Sljedeci(); } return(osobe); }
public List <Uloga> VratiUlogePojedineOsobe(int osobaId) { List <Uloga> ulogeOsobe = new List <Uloga>(); var iterator = new ConcreateIteratorEmisijaTjednogPlana(DohvatiProgrameTvKuce()); while (!iterator.Gotovo) { EmisijePrograma emisijaPrograma = (EmisijePrograma)iterator.Trenutni; Osoba osoba = emisijaPrograma.OsobeUloge.Find(ou => ou.Id == osobaId); if (osoba != null) { List <Uloga> listaUlogaOsobe = osoba.Uloge; ulogeOsobe.AddRange(listaUlogaOsobe); } iterator.Sljedeci(); } return(ulogeOsobe.Distinct().ToList()); }