diff --git a/AIParkingApplication/Util.cs b/AIParkingApplication/Util.cs index 6886a31..b89e128 100644 --- a/AIParkingApplication/Util.cs +++ b/AIParkingApplication/Util.cs @@ -1,5 +1,6 @@ using Newtonsoft.Json; using System; +using System.Configuration; using System.Diagnostics; using System.Drawing; using System.IO; @@ -174,6 +175,29 @@ namespace AIParkingApplication hostName = hostParts[0]; int.TryParse(hostParts[1], out port); } + + public static void AddOrUpdateAppSettings(string key, string value) + { + try + { + var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); + var settings = configFile.AppSettings.Settings; + if (settings[key] == null) + { + settings.Add(key, value); + } + else + { + settings[key].Value = value; + } + configFile.Save(ConfigurationSaveMode.Modified); + ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name); + } + catch (ConfigurationErrorsException) + { + Console.WriteLine("Error writing app settings"); + } + } } public class PlateRequestEngineModel