Exemple #1
0
        private static void UpdateConfig(JObject config)
        {
            var appSettingsFile = Path.Join(ConsoleProgram.GetBasePath(), "appSettings.json");

            File.WriteAllText(appSettingsFile, config.ToString());
            Console.WriteLine("Configuration updated!");
        }
Exemple #2
0
        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}!");
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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();
        }