public MainWindow() { InitializeComponent(); Loghandler = new Log(tb_status); handler = new ObjectHandler(OBJECTFILE); ini = new IniHandler(INIFILE, OBJECTFILE, Loghandler); ListView lv = lv_fav.lv_items; lv.MouseDoubleClick += new MouseButtonEventHandler(Lv_fav_MouseDoubleClick); foreach (String temp in NavObjects.GetObjectNames()) { cb_objektTyp.Items.Add(temp); } //Pbjekte die gespeichert werden sollen toSave.Add(cb_server); toSave.Add(cb_mandant); toSave.Add(cb_objektTyp); toSave.Add(tx_objId); toSave.Add(cbo_config); toSave.Add(cbo_debug); toSave.Add(cbo_schow_startstring); toSave.Add(cb_profil); toSave.Add(cbo_disable_pers); toSave.Add(cb_favGroup); //Keine Favgruppeneinstellung gefunden if (ini.GetSetting("favgroup") == null) { if (MessageBox.Show(Resource.Fav_Group_Ques, "Favoriten Gruppen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { ini.SetSettings("favgroup", "true"); ini.AddFavGroup("(DEFAULT)"); ini.SetSettings("cb_favGroup", "(DEFAULT)"); } else { ini.SetSettings("favgroup", "false"); } } Load(); //Kein Pfad zur exe eingerichtet if (!ini.CheckExe()) { if (MessageBox.Show("Pfad zur Exe wurde nicht eingerichtet. Möchten sie das jetzt durchführen?", "Pfad zur EXE", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { Mi_set_exe_path_Click(null, null); } else { string tooltip = "Für diese Option muss zuerst die Anwendung ausgewählt werden"; cbo_config.IsEnabled = false; cbo_debug.IsEnabled = false; b_start_session_list.IsEnabled = false; cb_profil.IsEnabled = false; b_start_nav.IsEnabled = false; cb_profil.SelectedItem = "<kein Profil>"; cbo_config.IsChecked = false; cbo_debug.IsChecked = false; cbo_config.ToolTip = tooltip; cbo_debug.ToolTip = tooltip; cb_profil.ToolTip = tooltip; b_start_session_list.ToolTip = tooltip; b_start_nav.ToolTip = tooltip; } } //Updater aktualisieren string[] args = Environment.GetCommandLineArgs(); if (args.Length == 2) { Thread.Sleep(2000); try { File.Copy("Updater_new.exe", "Updater.exe", true); File.Delete("Updater_new.exe"); } catch (Exception e) { Loghandler.Add("Fehler Updater aktualisieren: " + e.Message); } Loghandler.Add("Der Updater wurde aktualisiert"); MessageBox.Show("Update erfolgreich durchgeführt: " + args[1], "Update erfolgreich"); ini.SetSettings("updateuri", args[1]); } //Update if (ini.GetSetting("upd") == "true") { UpdateApplicationAsync(); } }
string GetStartParameter(StartTyp st) { string Navbase = "\"dynamicsnav://"; string ServerAdress = ini.GetServerAdress(cb_server.Text); string Mandant = "/" + cb_mandant.Text; ObjectType ob = NavObjects.GetObj(cb_objektTyp.Text); string Config = " -configure"; string Debug = " -debug"; string DisablePer = " -disablepersonalization"; string Profile = " -profile:"; string sessionlist = " -protocolhandler"; string checkedServer = ObjectHandler.CheckServerString(ServerAdress); string startstring = ""; //Serveradresse aktualisieren if (checkedServer != ServerAdress) { ini.AddServer(cb_server.Text, checkedServer); ServerAdress = ini.GetServerAdress(cb_server.Text); } string ObjectStart = "/"; startstring += Navbase + ServerAdress; if (st == StartTyp.Nav) { switch (ob) { case ObjectType.Page: ObjectStart += "runpage?page=" + tx_objId.Text; break; case ObjectType.Table: ObjectStart += "runtable?table=" + tx_objId.Text; break; case ObjectType.Report: ObjectStart += "runreport?report=" + tx_objId.Text; break; case ObjectType.Codeunit: ObjectStart += "runcodeunit?codeunit=" + tx_objId.Text; break; } startstring += Mandant + ObjectStart + "\""; if (cb_profil.Text != "<kein Profil>") { startstring += Profile + "\"" + cb_profil.Text + "\""; } if (cbo_config.IsChecked.Value) { startstring += Config; } if (cbo_debug.IsChecked.Value) { startstring += Debug; } if (cbo_disable_pers.IsChecked.Value) { startstring += DisablePer; } } else if (st == StartTyp.Session) { startstring += "//debug\"" + sessionlist; } return(startstring); }