//opcija 1 public static void IspisRasporedaUDanu() { DefaultView pogled = new DefaultView(); BrojivView brojiviPogled = new BrojivView(); Console.WriteLine("SVI RASPOREDI"); foreach (var VARIABLE in TvKuca.Instance.TvProgrami) { var program = VARIABLE.DohvatiDjecu(); foreach (var DnevniRaspored in program) { var dnevni = DnevniRaspored.DohvatiDjecu(); DnevniRaspored dnevniRaspored = (DnevniRaspored)DnevniRaspored; try { // emisija.Ispisi(); if (trenutniPogled == 1) { pogled.IspisiDan(dnevniRaspored.Dan); } if (trenutniPogled == 2) { brojiviPogled.IspisiDan(dnevniRaspored.Dan); } } catch (Exception) { } foreach (var emisija in dnevni) { EmisijaRasporeda odabranaEmisija = (EmisijaRasporeda)emisija; try { // emisija.Ispisi(); if (trenutniPogled == 1) { pogled.IspisiEmisije(odabranaEmisija.IspisiMVC()); } if (trenutniPogled == 2) { brojiviPogled.IspisiEmisije(odabranaEmisija.IspisiMVC()); } } catch (Exception) { } } } } }
//opcija 8 public static void KoristiChain() { DefaultView pogled = new DefaultView(); BrojivView brojiviPogled = new BrojivView(); Handler h1 = new PrviLink(); Handler h2 = new DrugiLink(); Handler h3 = new TreciLink(); Handler h4 = new CetvrtiLink(); Handler h5 = new PetiLink(); Handler h6 = new ZadnjiLink(); h1.SetSuccessor(h2); h2.SetSuccessor(h3); h3.SetSuccessor(h4); h4.SetSuccessor(h5); h5.SetSuccessor(h6); Console.WriteLine("SVI RASPOREDI"); foreach (var VARIABLE in TvKuca.Instance.TvProgrami) { var program = VARIABLE.DohvatiDjecu(); foreach (var DnevniRaspored in program) { var dnevni = DnevniRaspored.DohvatiDjecu(); DnevniRaspored dnevniRaspored = (DnevniRaspored)DnevniRaspored; try { // emisija.Ispisi(); if (trenutniPogled == 1) { pogled.IspisiDan(dnevniRaspored.Dan); } if (trenutniPogled == 2) { brojiviPogled.IspisiDan(dnevniRaspored.Dan); } } catch (Exception) { } foreach (var emisija in dnevni) { EmisijaRasporeda odabranaEmisija = (EmisijaRasporeda)emisija; try { // emisija.Ispisi(); if (trenutniPogled == 1) { string test = h1.HandleRequest(odabranaEmisija); pogled.IspisiEmisije(h1.HandleRequest(odabranaEmisija)); //pogled.IspisiEmisije(odabranaEmisija.IspisiMVC()); } if (trenutniPogled == 2) { brojiviPogled.IspisiEmisije(h1.HandleRequest(odabranaEmisija)); } } catch (Exception) { } } } } }