Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
            }
        }