public GlavnaObrada(Data.DbContext dbContext) { Dnevnik.Pisi("Inicijalizacija glavne obrade"); // Inicijalizacija liste strana zaglavlja procitaneStraneZaglavlja = new Common.Http.ListaStrana(Properties.Settings.Default.BrojStranaZaglavlja); // Inicijalizacija liste strana oglasa procitaneStraneOglasa = new Common.Http.ListaStrana(Properties.Settings.Default.BrojStranaOglasa); // Inicijalizacija brojaca strane zaglavlja brojacStraneZaglavlja = new Common.Http.Brojac(); // BarijeraZaPisce barijera = new BarijeraZaPisce(pisacZaglavlja.Length); // inicijalizacija pisca zaglavlja for (int i = 0; i < pisacZaglavlja.Length; i++) { pisacZaglavlja[i] = new PisacZaglavlja(ref procitaneStraneZaglavlja, brojacStraneZaglavlja, i, ref barijera); } // inicijalizacija citaca zaglavlja for (int i = 0; i < citacZaglavlja.Length; i++) { citacZaglavlja[i] = new CitacZaglavlja(ref procitaneStraneZaglavlja, ref procitaneStraneOglasa, i, brojacStraneZaglavlja); } // inicijalizacija citaca oglasa for (int i = 0; i < citacOglasa.Length; i++) { citacOglasa[i] = new AdReader(dbContext, ref procitaneStraneOglasa, i); } //EventLogger.WriteEventInfo("Glavna obrada inicijalizovana."); }
public GlavnaObrada() { Dnevnik.Pisi("Inicijalizacija glavne obrade"); // Inicijalizacija liste strana zaglavlja procitaneStraneZaglavlja = new Common.Http.StranaLista(Properties.Settings.Default.BrojStranaZaglavlja); // Inicijalizacija liste strana oglasa procitaneStraneOglasa = new Common.Http.StranaLista(Properties.Settings.Default.BrojStranaOglasa); // Inicijalizacija brojaca strane zaglavlja brojacStraneZaglavlja = new Common.Http.Brojac(); // inicijalizacija pisca zaglavlja for (int i = 0; i < pisacZaglavlja.Length; i++) { pisacZaglavlja[i] = new PisacZaglavlja(ref procitaneStraneZaglavlja, brojacStraneZaglavlja, i); } // inicijalizacija citaca zaglavlja for (int i = 0; i < citacZaglavlja.Length; i++) { citacZaglavlja[i] = new CitacZaglavlja(ref procitaneStraneZaglavlja, ref procitaneStraneOglasa, i); } // inicijalizacija citaca oglasa for (int i = 0; i < citacOglasa.Length; i++) { citacOglasa[i] = new CitacOglasa(ref procitaneStraneOglasa, i); } //EventLogger.WriteEventInfo("Glavna obrada inicijalizovana."); }
public void DodajDB(Automobil automobil, string threadName) { lock (lokerListeAutomobila) { TimeSpan ts = DateTime.Now.Subtract(vremeSnimanja); if (ts.Minutes > 5 && Lista.Count > 0) { SnimiCSV("c:\\temp\\" + threadName + "_" + DateTime.Now.ToString().Replace(":", "_") + ".csv"); vremeSnimanja = DateTime.Now; Dnevnik.Pisi("Snimljen CSV." + threadName); } Lista.Add(automobil); } }
public void Start() { Dnevnik.Pisi("Pokretanje threadova."); try { for (int i = 0; i < pisacZaglavlja.Length; i++) { pisacZaglavlja[i].Pokreni(); } for (int i = 0; i < citacZaglavlja.Length; i++) { citacZaglavlja[i].Pokreni(); } for (int i = 0; i < citacOglasa.Length; i++) { citacOglasa[i].Pokreni(); } //EventLogger.WriteEventInfo(string.Format("Glavna obrada pokrenuta. Pokrenuto je \n\t{0} pisaca zaglavlja,\n\t{1} citaca zaglavlja pokusaj\n\t{2} citaca oglasa.\nVerzija .Net je {3}.", pisacZaglavlja.Length, citacZaglavlja.Length, citacOglasa.Length, Environment.Version.ToString())); } catch (Exception ex) { EventLogger.WriteEventError("Glavna obrada nije uspešno pokrenuta.", ex); } }