public ConanModWatcher() { InitializeComponent(); Settings.SettingValuesFromConfig(); //Dictionary<string, string> dConfigValues = Settings.PullValuesFromConfig; string sConanServerInstalled = Settings.sConanServerLoc; //dConfigValues["Conan_Server_Location"]; string sConanServerFile = sConanServerInstalled + @"\ConanSandboxServer.exe"; if (Settings.sArguementServerStart != "") { ArgumentTextBox.Text = Settings.sArguementServerStart; //(dConfigValues["Arguements_Server_Start"] != "") ArgumentTextBox.Text = dConfigValues["Arguements_Server_Start"]; } else { ArgumentTextBox.Text = "-log -QueryPort=27016"; } System.Timers.Timer tButtonTimer = new System.Timers.Timer(); tButtonTimer.Elapsed += new ElapsedEventHandler(SetInstallVerifyServer); tButtonTimer.Interval = Int32.Parse("5000"); tButtonTimer.Enabled = true; stopToolStripMenuItem.Enabled = false; var version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); versionNumberToolStripMenuItem.Text = String.Format("Version {0}", version); if (!File.Exists(sConanServerFile) || sConanServerInstalled == "") { ValidationConanServerButton.Text = "Install/Setup Server"; StartButton.Enabled = true; severSettingsToolStripMenuItem.Enabled = false; ArgumentTextBox.Enabled = false; } }
private void saveButton_Click(object sender, EventArgs e) { string appPath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); string configFile = System.IO.Path.Combine(appPath, "Conan Exiles Server Admin.exe.config"); ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = configFile; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); if (workshopPakLocationText.Text != "") { config.AppSettings.Settings["PAK_Location"].Value = workshopPakLocationText.Text.ToString(); } if (modTargetLocationText.Text != "") { config.AppSettings.Settings["PAK_Target_Location"].Value = modTargetLocationText.Text.ToString(); } decimal iSleepTime = (sleepTimeInt.Value * 1000); if (sleepTimeInt.Value >= 0) { config.AppSettings.Settings["Sleep_Time"].Value = iSleepTime.ToString(); } if (transferFilesCheck.Checked == true) { config.AppSettings.Settings["Automaticaly_Transfer_Files"].Value = "true"; } else { config.AppSettings.Settings["Automaticaly_Transfer_Files"].Value = "false"; } if (ConanServerLocationText.Text != "") { config.AppSettings.Settings["Conan_Server_Location"].Value = ConanServerLocationText.Text.ToString(); } if (SteamCmdLocationText.Text != "") { config.AppSettings.Settings["SteamCmd_Location"].Value = SteamCmdLocationText.Text.ToString(); } if (ValidationCheckBox.Checked == true) { config.AppSettings.Settings["Validate_Conan"].Value = "true"; } else { config.AppSettings.Settings["Validate_Conan"].Value = "false"; } config.Save(); GettingSettings Settings = new GettingSettings(); Settings.SettingValuesFromConfig(); Application.OpenForms[1].Close(); }
public ServerSettingsForm() { //Dictionary<string, string> dictionary = Settings.PullValuesFromConfig; if (Settings.sConanServerLoc != "") //dictionary["Conan_Server_Location"] != "") { InitializeComponent(); Settings.SettingValuesFromConfig(); string sServerSource = /*dictionary["Conan_Server_Location"]*/ Settings.sConanServerLoc + @"\ConanSandbox\Saved\Config\WindowsServer\"; string sGameIniFile = sServerSource + "Game.ini"; string sServerSettings = sServerSource + "ServerSettings.ini"; AddingToList(sGameIniFile); AddingToList(sServerSettings); } }
public ObservableCollection <string> ProcessFileWatcher() { try { //Dictionary<string, string> dConfigValue = GettingSettings.PullValuesFromConfig; Settings.SettingValuesFromConfig(); string sSource = /*dConfigValue["Conan_Server_Location"]*/ Settings.sConanServerLoc + @"\ConanSandbox\Mods\modlist.txt"; string sPakSource = Settings.sPakLocation; //dConfigValue["PAK_Location"]; string sPakTarget = Settings.sPakTargetLocation; //dConfigValue["PAK_Target_Location"]; string[] fileEntries = Directory.GetFiles(sPakSource, "*.*", System.IO.SearchOption.AllDirectories); if (!Directory.Exists(sPakTarget)) { Directory.CreateDirectory(sPakTarget); } foreach (string fileName in fileEntries) { if (fileName.Contains(".pak")) { string sFileName = Path.GetFileName(fileName); string sFileNameDest = sPakTarget + '\\' + sFileName; if (Settings.bAutomaticallyTransferFiles) //dConfigValue["Automaticaly_Transfer_Files"] == "true") { if (File.Exists(sFileNameDest)) { FileInfo fFileInfoSource = new FileInfo(fileName); FileInfo fFileInfoDest = new FileInfo(sFileNameDest); if (fFileInfoSource.LastWriteTimeUtc > fFileInfoDest.LastWriteTimeUtc) { File.Copy(fileName, sFileNameDest, true); collection.Add($"File: {sFileName} was updated."); } } else { File.Copy(fileName, sFileNameDest, true); string sFileWithExt = Path.GetFileNameWithoutExtension(fileName); collection.Add($"File: {sFileName} did not exist but exists now."); } } else { if (File.Exists(sFileNameDest)) { collection.Add($"File: {fileName} has been updated on source. Needs to be move to target."); } else { collection.Add($"File: {fileName} does not currently exist in target location."); } } } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } return(collection); }