public MainWindow() { this.password = "******"; InitializeComponent(); //Vytvoření složek pro data aplikace + logu try { //Vytvoření složek pro data jednotlivých datových složek if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Testy"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Testy")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Úkoly"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Úkoly")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Události"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Události")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Databáze"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Databáze")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Nastavení"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Nastavení")); } catch (Exception e) { zobrazVBaru("Chyba při vytváření složek aplikace: " + e.Message); } //Vytvoření hlavičky pro logStreamWriter// + přepsání starého logu na nové jméno //bool freeFileFound = false; //int id = 0; //if (!File.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log"))) // File.Create(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log")); //while (!freeFileFound) //{ // freeFileFound = !File.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru_" + id + ".log")); // if (freeFileFound) // File.Move(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log"), System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru_" + id + ".log")); // id++; //} 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 Info dne: {0}, na počítači jménem: {1}, s verzí operačního systému: {2}, s následujícím počtem procesorů (jader): {3}, na účtu uživatele jménem: {4}, s následující verzí prostředí: {5}, ve složce: {6}", DateTime.Now.ToString(), Environment.MachineName, Environment.OSVersion, Environment.ProcessorCount, Environment.UserName, Environment.Version, Environment.CurrentDirectory)); } //Přidání metod do delegátů obnovInformace += zobrazInfoAdaptér; zobrazVBaru += zobrazVBaruMetoda; //Inicializace třídy pro výběr témat ThemeChooser themeChooser = new ThemeChooser(this); //Inicializace tříd s delegáty nastavení = new Nastavení(obnovInformace, themeChooser, this); databáze = new Databáze(zobrazVBaru, password, obnovInformace); //Nastavení odchytávání kláves KeyEventHandler KEH = new KeyEventHandler((sender, keyArgs) => getKeyboardKey(keyArgs)); Keyboard.AddKeyDownHandler(this, KEH); //Připojení k databázi + Resetování hodnot Resetuj(); //Nastavení ukazovače skupin výběrSkupinyComboBox.SelectedIndex = Skupina - 1; }
public Rozvrh(Databáze databáze) { InitializeComponent(); }