Esempio n. 1
0
 public string VratiRasporedZaDan(int program, int dan, List <IRasporedProgramaComponent> RasporedPrograma)
 {
     try
     {
         //((Program)RasporedPrograma[program - 1]).IspisZaDan(dan);
         var _program = (Program)RasporedPrograma[program - 1];
         var _dan     = (Dan)_program.RasporedDani[dan - 1];
         List <IComponent> sveKomponente = new List <IComponent>();
         ConcreateComponentProgramDanEmisija komponenta = new ConcreateComponentProgramDanEmisija(null, null, null);
         sveKomponente.Add(komponenta);
         for (int i = 0; i < _dan.RasporedEmisijaDana.Count; i++)
         {
             EmisijePrograma emisijaPrograma = (EmisijePrograma)_dan.RasporedEmisijaDana[i];
             if (i == 0)
             {
                 komponenta = new ConcreateComponentProgramDanEmisija(emisijaPrograma, _program.NazivPrograma, _dan.NazivDana);
                 sveKomponente.Add(komponenta);
                 continue;
             }
             komponenta = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, null);
             sveKomponente.Add(komponenta);
         }
         _Model.Decorator.Decorator dekorator = new _Model.Decorator.Decorator(sveKomponente);
         return("\n" + dekorator.Operacija());
     }
     catch (Exception e)
     {
         return(e.Message);
     }
 }
Esempio n. 2
0
        //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());
            //}
        }
Esempio n. 3
0
        public string IspisiTjedniPlanVrsteEmisija(string vrstaEmisije)
        {
            ConcreateIteratorEmisijaZeljeneVrste iterator = KreirajIterator(vrstaEmisije) as ConcreateIteratorEmisijaZeljeneVrste;
            List <IComponent> sveKomponente = new List <IComponent>();
            ConcreateComponentProgramDanEmisija emisijeVrste = new ConcreateComponentProgramDanEmisija(null, null, null);

            sveKomponente.Add(emisijeVrste);
            while (!iterator.Gotovo)
            {
                var emisijaPrograma = ((EmisijePrograma)iterator.Trenutni);
                if (iterator.NoviProgram)
                {
                    emisijeVrste = new ConcreateComponentProgramDanEmisija(emisijaPrograma, iterator.TrenutniProgram(), iterator.TrenutniDan());
                }
                else if (iterator.NoviDan)
                {
                    emisijeVrste = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, iterator.TrenutniDan());
                }
                else
                {
                    emisijeVrste = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, null);
                }
                sveKomponente.Add(emisijeVrste);
                iterator.Sljedeci();
            }
            Decorator.Decorator dekorator = new Decorator.Decorator(sveKomponente);
            return("\n" + dekorator.Operacija());
        }