Пример #1
0
        public static ParametriSingleton DohvatiInstancu(string nazivDatotekeParametara)
        {
            if (instanca == null)
            {
                instanca = new ParametriSingleton(nazivDatotekeParametara);
            }

            return(instanca);
        }
Пример #2
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                ZavrsiProgram("Broj argumenata mora biti jednak 1.", false);
            }

            string datotekaParametara = args[0];

            if (!File.Exists(datotekaParametara))
            {
                ZavrsiProgram("Datoteka s parametrima ne postoji!", false);
            }

            ParametriSingleton parametri       = ParametriSingleton.DohvatiInstancu(datotekaParametara);
            string             putanjaDatoteka = Path.GetDirectoryName(datotekaParametara);

            string       datotekaUlice   = Path.Combine(putanjaDatoteka, parametri.DohvatiParametar("ulice"));
            Popis        ulicaPopis      = new UlicaPopis();
            List <Redak> ulicaPopisRetci = ulicaPopis.UcitajRetke(datotekaUlice);

            string       datotekaSpremnika  = Path.Combine(putanjaDatoteka, parametri.DohvatiParametar("spremnici"));
            Popis        spremnikPopis      = new SpremnikPopis();
            List <Redak> spremnikPopisRetci = spremnikPopis.UcitajRetke(datotekaSpremnika);

            string       datotekaVozila   = Path.Combine(putanjaDatoteka, parametri.DohvatiParametar("vozila"));
            Popis        voziloPopis      = new VoziloPopis();
            List <Redak> voziloPopisRetci = voziloPopis.UcitajRetke(datotekaVozila);

            List <Ulica>    pripremljeneUlice     = PripremateljPrototype.PripremiUlice(ulicaPopisRetci.Cast <UlicaRedak>().ToList());
            List <Spremnik> pripremljeniSpremnici = PripremateljPrototype.PripremiSpremnike(spremnikPopisRetci.Cast <SpremnikRedak>().ToList());

            List <Ulica>    ulice     = GeneratorEntiteta.StvoriKorisnike(pripremljeneUlice);
            List <Spremnik> spremnici = GeneratorEntiteta.StvoriSpremnike(pripremljeneUlice, pripremljeniSpremnici);

            ulice = Inicijalizator.OdrediOtpadKorisnicima(ulice, datotekaParametara);

            ZavrsiProgram("Program izvrsen do kraja.", true);
        }
Пример #3
0
 // Korišteno prije refaktoriranja i uvodenja PopisFactoryMethod.
 private static void TestCitanje(string putanjaDatoteka, ParametriSingleton parametri)
 {
     List <UlicaCitanje>    ulice     = Ucitavac.UcitajUlice(Path.Combine(putanjaDatoteka, parametri.DohvatiParametar("ulice")));
     List <VoziloCitanje>   vozila    = Ucitavac.UcitajVozila(Path.Combine(putanjaDatoteka, parametri.DohvatiParametar("vozila")));
     List <SpremnikCitanje> spremnici = Ucitavac.UcitajSpremnike(Path.Combine(putanjaDatoteka, parametri.DohvatiParametar("spremnici")));
 }