Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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}");
            }
        }