private static void UpdateConfig(JObject config) { var appSettingsFile = Path.Join(ConsoleProgram.GetBasePath(), "appSettings.json"); File.WriteAllText(appSettingsFile, config.ToString()); Console.WriteLine("Configuration updated!"); }
internal static void UpdateFile(string setting, object value) { var appSettingsFile = Path.Join(ConsoleProgram.GetBasePath(), "appSettings.json"); Console.WriteLine($"Updating {setting}..."); Console.WriteLine($"Getting current settings from {appSettingsFile}"); var fileContents = File.ReadAllText(appSettingsFile); dynamic jsonObj = JsonConvert.DeserializeObject(fileContents); Console.WriteLine($"Previous setting: {jsonObj[setting]}"); Console.WriteLine($"New setting: {value}"); if (value is string stringValue) { jsonObj[setting] = stringValue; } if (value is int intValue) { jsonObj[setting] = intValue; } if (value is bool boolValue) { jsonObj[setting] = boolValue; } var outContents = JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented); File.WriteAllText(appSettingsFile, outContents); Console.WriteLine($"Updated {setting}!"); }
private static dynamic GetConfig() { var appSettingsFile = Path.Join(ConsoleProgram.GetBasePath(), "appSettings.json"); Console.WriteLine($"Getting current settings from {appSettingsFile}"); var fileContents = File.ReadAllText(appSettingsFile); var jsonObj = JObject.Parse(fileContents); return(jsonObj); }
private static void RegisterService() { System.Console.WriteLine("Registering service..."); var processPath = ConsoleProgram.GetBasePath(); var exePath = Path.Join(processPath, _exeName); var args = $"create {_serviceName} start=auto binpath=\"{exePath}\" displayname=\"{_serviceDisplayName}\""; ExecSc(args); args = $"description {_serviceName} \"{_serviceDescription}\""; ExecSc(args); args = $"failure {_serviceName} actions= restart/60000ms/restart/60000/restart/60000ms// reset= 3600"; ExecSc(args); System.Console.WriteLine("Service Registered!"); ConsoleProgram.PressToContinue(); }