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); }
// 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"))); }