public void SaveXmlFile() { try { LauncherSettings = new MurshunLauncherXmlSettings(); LauncherSettings.pathToArma3Server_textBox = pathToArma3_textBox.Text; LauncherSettings.pathToArma3ServerMods_textBox = pathToMods_textBox.Text; LauncherSettings.serverCustomMods_listView = customMods_listView.Items.Cast <ListViewItem>().Select(x => x.Text).ToList(); LauncherSettings.serverCheckedModsList_listView = customMods_listView.CheckedItems.Cast <ListViewItem>().Select(x => x.Text).ToList(); LauncherSettings.serverConfig_textBox = serverConfig_textBox.Text; LauncherSettings.serverCfg_textBox = serverCfg_textBox.Text; LauncherSettings.serverProfiles_textBox = serverProfiles_textBox.Text; LauncherSettings.serverProfileName_textBox = serverProfileName_textBox.Text; LauncherSettings.hideWindow_checkBox = hideWindow_checkBox.Checked; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(MurshunLauncherXmlSettings)); System.IO.FileStream writer = System.IO.File.Create(xmlPath_textBox.Text); serializer.Serialize(writer, LauncherSettings); writer.Close(); } catch { MessageBox.Show("Saving xml settings failed."); } }
public void SaveXmlFile() { try { LauncherSettings = new MurshunLauncherXmlSettings(); LauncherSettings.pathToArma3Client_textBox = pathToArma3_textBox.Text; LauncherSettings.pathToArma3ClientMods_textBox = pathToMods_textBox.Text; LauncherSettings.joinTheServer_checkBox = joinTheServer_checkBox.Checked; LauncherSettings.clientCustomMods_listView = customMods_listView.Items.Cast <ListViewItem>().Select(x => x.Text).ToList(); LauncherSettings.clientCheckedModsList_listView = customMods_listView.CheckedItems.Cast <ListViewItem>().Select(x => x.Text).ToList(); LauncherSettings.advancedStartLine_textBox = advancedStartLine_textBox.Text; LauncherSettings.teamSpeakAppDataFolder_textBox = teamSpeakFolder_textBox.Text; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(MurshunLauncherXmlSettings)); System.IO.FileStream writer = System.IO.File.Create(xmlPath_textBox.Text); serializer.Serialize(writer, LauncherSettings); writer.Close(); } catch { MessageBox.Show("Saving xml settings failed."); } }
public Form1() { InitializeComponent(); try { if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName)).Length > 1) { MessageBox.Show("Repo Tool is already running."); System.Environment.Exit(1); } string iniDirectoryPath = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\MurshunLauncher"; xmlPath_textBox.Text = iniDirectoryPath + "\\MurshunRepoTool.xml"; if (!Directory.Exists(iniDirectoryPath)) { try { Directory.CreateDirectory(iniDirectoryPath); } catch { MessageBox.Show("Couldn't create a folder at " + iniDirectoryPath); } } if (File.Exists(xmlPath_textBox.Text)) { ReadXmlFile(); } else { try { LauncherSettings = new MurshunLauncherXmlSettings(); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(MurshunLauncherXmlSettings)); System.IO.FileStream writer = System.IO.File.Create(xmlPath_textBox.Text); serializer.Serialize(writer, LauncherSettings); writer.Close(); ReadXmlFile(); } catch { MessageBox.Show("Saving xml settings failed."); } } } catch (Exception e) { MessageBox.Show("Tool crashed while initializing. Try running it as administrator.\n\n" + e.Message); System.Environment.Exit(1); } }
public LauncherConfigJson ReturnPresetFile() { string xmlPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\MurshunLauncher\\MurshunLauncher.xml"; XmlSerializer serializer = new XmlSerializer(typeof(MurshunLauncherXmlSettings)); StreamReader reader = new StreamReader(xmlPath); MurshunLauncherXmlSettings LauncherSettings = (MurshunLauncherXmlSettings)serializer.Deserialize(reader); reader.Close(); string murshunLauncherFilesPath = LauncherSettings.pathToArma3ClientMods_textBox + "\\MurshunLauncherFiles.json"; LauncherConfigJson json = JsonConvert.DeserializeObject <LauncherConfigJson>(File.ReadAllText(murshunLauncherFilesPath)); return(json); }
public void SaveXmlFile() { try { LauncherSettings = new MurshunLauncherXmlSettings(); LauncherSettings.modListLink = repoConfigPath_textBox.Text; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(MurshunLauncherXmlSettings)); System.IO.FileStream writer = System.IO.File.Create(xmlPath_textBox.Text); serializer.Serialize(writer, LauncherSettings); writer.Close(); } catch { MessageBox.Show("Saving xml settings failed."); } }