Example #1
0
        protected override void IzvrsiOperaciju(IDomenskiObjekat objekat)
        {
            List <IDomenskiObjekat> pomocnaLista = broker.Pretraga(objekat);

            for (int i = 0; i < pomocnaLista.Count;)
            {
                IDomenskiObjekat ido      = pomocnaLista[i];
                IDomenskiObjekat podDomen = ido.VratiPodDomen();

                while (podDomen != null)
                {
                    podDomen.PostaviVrednost(broker.Pronadji(podDomen)[0]);

                    while (podDomen.VratiPodDomen() != null)
                    {
                        IDomenskiObjekat podPod = podDomen.VratiPodDomen();

                        podPod.PostaviVrednost(broker.Pronadji(podPod)[0]);
                        podDomen.PostaviVrednostPodDomena(podPod);
                    }

                    ido.PostaviVrednostPodDomena(podDomen);
                    podDomen = ido.VratiPodDomen();
                }

                i++;
            }
            lista = pomocnaLista;
        }