示例#1
0
        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();
        }
示例#3
0
 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);
     }
 }
示例#4
0
    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);
    }