static BuildOptions() { var jsonSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore, Culture = CultureInfo.InvariantCulture }; bool isSettingsLoaded = false; const string customSettingsFile = "build_settings.json"; if (File.Exists(customSettingsFile)) { var customSettings = JsonConvert.DeserializeObject <BuildOptionSettings>(File.ReadAllText(customSettingsFile), jsonSettings); if (customSettings != null) { isSettingsLoaded = true; BUILD_TAG = customSettings.BUILD_TAG; IS_PLUGINS_TEST_SOURCE = customSettings.IS_PLUGINS_TEST_SOURCE; CUSTOM_ENDPOINTS_ENABLED = customSettings.CUSTOM_ENDPOINTS_ENABLED; FORCE_MINING = customSettings.FORCE_MINING; FORCE_PROFITABLE = customSettings.FORCE_PROFITABLE; SHOW_TDP_SETTINGS = customSettings.SHOW_TDP_SETTINGS; } } if (!isSettingsLoaded) { // create defaults var defaultCustomSettings = new BuildOptionSettings { }; File.WriteAllText(customSettingsFile, JsonConvert.SerializeObject(defaultCustomSettings, Formatting.Indented)); } }
static BuildOptions() { bool isSettingsLoaded = false; string customSettingsFile = null; try { var jsonSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore, Culture = CultureInfo.InvariantCulture }; customSettingsFile = Paths.RootPath("build_settings.json"); if (File.Exists(customSettingsFile)) { var customSettings = JsonConvert.DeserializeObject <BuildOptionSettings>(File.ReadAllText(customSettingsFile), jsonSettings); if (customSettings != null) { isSettingsLoaded = true; BUILD_TAG = customSettings.BUILD_TAG; IS_PLUGINS_TEST_SOURCE = customSettings.IS_PLUGINS_TEST_SOURCE; CUSTOM_ENDPOINTS_ENABLED = customSettings.CUSTOM_ENDPOINTS_ENABLED; FORCE_MINING = customSettings.FORCE_MINING; FORCE_PROFITABLE = customSettings.FORCE_PROFITABLE; SHOW_TDP_SETTINGS = customSettings.SHOW_TDP_SETTINGS; } } } catch (System.Exception e) { Logger.Error("BuildOptions", $"Constructor {e.Message}"); } try { if (!isSettingsLoaded && customSettingsFile != null) { // create defaults var defaultCustomSettings = new BuildOptionSettings { }; File.WriteAllText(customSettingsFile, JsonConvert.SerializeObject(defaultCustomSettings, Formatting.Indented)); } } catch (System.Exception e) { Logger.Error("BuildOptions", $"Constructor2 {e.Message}"); } }