/// <summary> /// Vytvoří základní nastavení pro Úkolník, bude ale nutné ho doplnit o heslo do databáze, také vytvoří spoušťák pro Úkolník při startu počítače /// </summary> public static void VytvorNastaveni() { Verze = Obecne.DejVerzi(); Server = "127.0.0.1"; Uzivatel = "root"; Heslo = ""; Databaze = "ukolnik"; Spousteni = true; UpozorneniDopredu = 7; UlozNastaveni(true); //VytvorSpoustak(); VytvorRegistry(); }
/// <summary> /// Provádí čtení konfiguráku a kontroluje aktuálnost údajů /// </summary> /// <returns>True, pokud jsou data aktuální, false pokud nejsou data aktuální</returns> public static bool CtiNastaveni() { System.IO.StreamReader soubor = new System.IO.StreamReader(SlozkaNastaveni + SouborNastaveni); // Otevření konfiguráku while (!soubor.EndOfStream) // Dokud nejsme na samém konci konfiguráku { string radek = soubor.ReadLine(); // Postupně čteme jednotlivé řádky if (radek.Substring(0, 4) == "ver:") // Jestliže je na začátku řádku ver: tak je to info o poslední verzi Úkolníku (důležité pro aktualizace) { Verze = radek.Remove(0, 5); // Odtrhneme začátek a získáme tak verzi } else if (radek.Substring(0, 4) == "ser:") // Jestliže je na začátku řádku ser: tak je to info o databázovém serveru { Server = radek.Remove(0, 5); // Odtrhneme začátek a získáme tak databázový server } else if (radek.Substring(0, 4) == "uzi:") // Jestliže je na začátku řádku uzi: tak je to přihlašovací jméno do databáze { Uzivatel = radek.Remove(0, 5); // Odtrhneme začátek a získáme tak uživatelské jméno pro přihlášení do databáze } else if (radek.Substring(0, 4) == "hes:") // Jestliže je na začátku řádku hes: tak je to heslo pro přihlášení do databáze { Heslo = radek.Remove(0, 5); // Odtrhneme začátek a získáme tak heslo pro přihlášení do databáze } else if (radek.Substring(0, 4) == "dab:") // Jestliže je na začátku řádku dab: tak je to info o databázi obshaující tabulky pro Úkolník { Databaze = radek.Remove(0, 5); // Odtrhneme začátek a získáme tak databázi obsahující tabulky pro Úkolník } else if (radek.Substring(0, 4) == "spo:") // Jestliže je na začátku řádku spo: tak je to info, zda se má Úkolník automaticky spouštět při startu počítače { NastavSpousteni(radek.Remove(0, 5)); // Odtrhneme začátek a získáme tak, zda se má Úkolník automaticky spouštět při startu počítače } else if (radek.Substring(0, 4) == "upo:") // Jestliže je na začátku řádku upo: tak je to o kolik minut předem se má upozorňovat na události { try { UpozorneniDopredu = Convert.ToInt32(radek.Remove(0, 5)); // Zkusíme odtrhnutím začátku a převodu na číslo získat o kolik minut dřív se má upozorňovat na události } catch (Exception exc) // Pokud nastal problém a zadaná hodnota nelze předělat na číslo, tak se nastaví záklandí hodnota a vypíše se info o tomto problému { UpozorneniDopredu = 7; Vyjimky.VypisVyjimek("Chyba konfiguračním souboru, je zadána špatná hodnota pro upozornění, běž do nastavení a ulož tam novou.", exc); } } else if (radek.Substring(0, 4) == "pod:") // Jestliže je na začátku řádku pod: tak je to info o tom, zda se mají zobrazovat podrobnosti u vyjimek { NastavPodrobnostiVyjimek(radek.Remove(0, 5)); // Odtrhneme začátek a a předáme ho funkci na nastavení podrobností u výpisu vyjimek } } soubor.Close(); // Zavřeme konfigurák return(Verze == Obecne.DejVerzi()); }
/// <summary> /// Nastaví verzi na aktuální verzi aplikace /// </summary> public static void NastavAktualniVerzi() { Verze = Obecne.DejVerzi(); }