コード例 #1
0
ファイル: Controller.cs プロジェクト: JodaVz/Uzorci-Dizajna
        //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)
                        {
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: Controller.cs プロジェクト: JodaVz/Uzorci-Dizajna
        //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)
                        {
                        }
                    }
                }
            }
        }