static void Main(string[] args) { dataLoader = new DataLoader("suprakindrlo"); //nastavení událostí databáze dataLoader.ImportantMessage += Console.WriteLine; dataLoader.Error += Console.WriteLine; dataLoader.DebugMessage += Console.WriteLine; dataLoader.LoadFromPG(Psim); Console.WriteLine("End"); Console.ReadKey(); }
public MainWindow() { try { InitializeComponent(); //initialize folders Tools.InitializeFolders(); //set password password = "******"; //initialize variables Group = 1; //initialize dataloader dataLoader = new DataLoader(password); //initialize instances settings = new Settings(this, () => showInfo(Group, PrimaryDataSource)); //initialize events Tools.DebugMessage += Console.WriteLine; Tools.DebugMessage += writeToLog; Tools.ImportantMessage += showInInfobar; Tools.ImportantMessage += writeToLog; dataLoader.DebugMessage += Console.WriteLine; dataLoader.DebugMessage += writeToLog; dataLoader.ImportantMessage += showInInfobar; dataLoader.ImportantMessage += writeToLog; dataLoader.Error += showInInfobar; dataLoader.Error += writeToLog; dataLoader.Error += sendReport; settings.ImportantMessage += showInInfobar; settings.ImportantMessage += writeToLog; settings.DebugMessage += Console.WriteLine; settings.DebugMessage += writeToLog; settings.Error += showInInfobar; settings.Error += writeToLog; settings.Error += sendReport; using (StreamWriter logStreamWriter = new StreamWriter(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log"))) { logStreamWriter.WriteLine(); logStreamWriter.WriteLine(String.Format("Spuštění programu UTU dne: {0}, s verzí operačního systému: {1}, s následujícím počtem procesorů (jader): {2}, s následující verzí prostředí: {3}, ve složce: {4}", DateTime.Now.ToString(), Environment.OSVersion, Environment.ProcessorCount, Environment.Version, Environment.CurrentDirectory)); } //Nastavení odchytávání kláves KeyEventHandler KEH = new KeyEventHandler((sender, keyArgs) => getKeyboardKey(keyArgs)); Keyboard.AddKeyDownHandler(this, KEH); reset(); initializeTodayLabel(); } catch (Exception e) { showInInfobar("VAROVÁNÍ: Došlo k neočekávané vyjímce - program nemusí správně fungovat"); MessageBox.Show("VAROVÁNÍ: Došlo k neočekávané vyjímce - program nemusí správně fungovat (" + e.Message + ")", "FEKAL ERROR", MessageBoxButton.OK, MessageBoxImage.Error); BackgroundWorker reporter = new BackgroundWorker(); reporter.DoWork += (x, y) => sendReport("Neočekávaná vyjímka: " + e.Message + "\nVlákno: " + Thread.CurrentThread.Name); reporter.RunWorkerAsync(); } }