Esempio n. 1
0
 public void SetGroupSetting(SettingTypes settingTypes, object settings)
 {
     foreach (var prop in settings.GetType().GetProperties())
     {
         Update(prop.Name, settingTypes, Convert.ToString(prop.GetValue(settings, null)));
     }
 }
        public static string GetDefaultSettings(SettingTypes type)
        {
            string      xmlData     = string.Empty;
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(Properties.Resources.defaultSettings);

            switch (type)
            {
            case SettingTypes.All:
                xmlData = xmlDocument.OuterXml;
                break;

            case SettingTypes.Categories:
                xmlData = xmlDocument.SelectSingleNode("//CategoryList").OuterXml;
                break;

            case SettingTypes.Columns:
                xmlData = xmlDocument.SelectSingleNode("//TableColumns").OuterXml;
                break;

            case SettingTypes.Positions:
                xmlData = xmlDocument.SelectSingleNode("//PositionList").OuterXml;
                break;
            }

            return(xmlData);
        }
Esempio n. 3
0
 public Setting GetSetting(string name, SettingTypes parentName)
 {
     return(db.Repository <Setting>().ReadAll()
            .Include(a => a.ParentSetting)
            .FirstOrDefault(a => a.SettingName == name &&
                            a.ParentSetting.SettingName == parentName.ToString()));
 }
Esempio n. 4
0
        public SettingNameModel(IAPIHelper apiHelper, IModelHelper modelHelper)
        {
            _apiHelper   = apiHelper;
            _modelHelper = modelHelper;
            SettingTypes settingTypes = new SettingTypes();

            SettingTypeList = new SelectList(settingTypes.GetSettingTypesDictionary(), "Key", "Value");
        }
Esempio n. 5
0
 private decimal GetRate(SettingTypes type, decimal defaultRate)
 {
     return(_repository.Queryable()
            .Where(x => x.Name == type)
            .Select(x => x.Value.ParseToDecimal())
            .ConvertSetToOption()
            .DefaultIfEmpty(defaultRate)
            .Single());
 }
Esempio n. 6
0
        public void Update(string settingName, SettingTypes parentName, string newValue)
        {
            Setting updatedItem = Read(a =>
                                       a.ParentSetting.SettingName == parentName.ToString() &&
                                       a.SettingName == settingName,
                                       a => a.ParentSetting);

            updatedItem.Value = newValue;
        }
        private void SetSetting(SettingTypes type, string value)
        {
            var settingItem      = new SettingItemModel(type.ToString().ToLower(), value);
            var completeSettings = new CompleteSettingsModel(settingItem);

            ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings);
            WhenTheSettingsAreAttemptedToBeSet();
            new CommonSteps().ThenTheRequestIsSuccessful();
        }
Esempio n. 8
0
        void ParseSettingElement(XElement settingElement, SettingTypes settingType)
        {
            //Create the value generator.
            ValueGenerator valueGenerator = CreateValueGenerator(settingElement, SchemeLimits.GetSettingLimits(settingType));

            //Pass the new value generator to the scheme generator.
            Debug.Assert(_schemeGenerator != null);

            _schemeGenerator.Set(settingType, valueGenerator);
        }
        private string GetSetting(SettingTypes settingType)
        {
            var response = ApiCaller.Get <SettingItemModel>(Routes.GetSettingsByType(settingType));

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);

            var actualRate = response.Data.Value;

            return(actualRate);
        }
Esempio n. 10
0
        /// <summary>
        ///     Returns the wanted value of the setting.
        /// </summary>
        /// <typeparam name="T">Type of the wanted setting value.</typeparam>
        /// <exception cref="EmptySettingException">Thrown if the setting is completly empty.</exception>
        /// <exception cref="ActiveTypeLockException">Thrown if TypeLock is enabled and an invalid type was given.</exception>
        /// <exception cref="InvalidSettingTypeException">Thrown if value is an unsupported setting type.</exception>
        /// <returns>Value of the wanted type from the setting.</returns>
        public T GetValue <T>()
        {
            // Setting.SetValue never called -> exception;
            if (!SettingTypes.Any())
            {
                throw new EmptySettingException($"The setting \"{Key}\" does not have any values at this time.");
            }


            // TypeLock enabled, type already set and didn’t match -> exception;
            if (TypeLock && SettingTypes.Any() && SettingTypes.First() != typeof(T))
            {
                throw new ActiveTypeLockException(
                          $"The setting \"{Key}\" has activated TypeLock. " +
                          "When TypeLock is enabled, a setting can only store and return one data type. " +
                          $"The data type already used is: \"{SettingTypes.First()}\".");
            }

            // Wanted type is never setten -> exception;
            if (!SettingTypes.Contains(typeof(T)))
            {
                throw new EmptySettingException($"The setting \"{Key}\" does not store a value of this type.");
            }

            // Return value for existing type...
            if (typeof(T) == typeof(int))
            {
                return((T)Convert.ChangeType(ValueInt, typeof(T)));
            }
            if (typeof(T) == typeof(double))
            {
                return((T)Convert.ChangeType(ValueDouble, typeof(T)));
            }
            if (typeof(T) == typeof(string))
            {
                return((T)Convert.ChangeType(ValueString, typeof(T)));
            }
            if (typeof(T) == typeof(bool))
            {
                return((T)Convert.ChangeType(ValueBool, typeof(T)));
            }
            if (typeof(T) == typeof(DateTime))
            {
                return((T)Convert.ChangeType(ValueDateTime, typeof(T)));
            }

            // or thro exception and return list of valid types.
            throw new InvalidSettingTypeException(
                      $"The type {typeof(T)} is not a valid setting type. Currently valid setting types are: \n" +
                      GetType().GetProperties()
                      .Where(propertyInfo => propertyInfo.Name.StartsWith("Value")).Aggregate("",
                                                                                              (current, propertyInfo) => current + $"{propertyInfo.PropertyType}, ")
                      .TrimEnd(','));
        }
Esempio n. 11
0
        public object GetGroupSetting(SettingTypes settingTypes, object settings)
        {
            var generalSettings = db.Repository <Setting>().ReadAll()
                                  .Include(a => a.ParentSetting)
                                  .Where(a => a.ParentSetting.SettingName == settingTypes.ToString())
                                  .ToDictionary(o => o.SettingName, o => o.Value);

            foreach (var prop in settings.GetType().GetProperties())
            {
                prop.SetValue(settings, generalSettings[prop.Name]);
            }
            return(settings);
        }
Esempio n. 12
0
        public static void SaveSettings(SettingTypes settingType)
        {
            #region Variables
            AllMergedColourSettingsManager colourSettingsManager = new AllMergedColourSettingsManager();

            //ColourStringSettingsManager colourStringSettingsManager = new ColourStringSettingsManager();

            ColourIntegerSettingsManager colourIntegerSettingsManager = new ColourIntegerSettingsManager();

            GlobalBooleanSettingsManager globalBooleanSettingsManager = new GlobalBooleanSettingsManager();

            GlobalStringSettingsManager globalStringSettingsManager = new GlobalStringSettingsManager();
            #endregion

            try
            {
                switch (settingType)
                {
                case SettingTypes.BOOLEAN:
                    globalBooleanSettingsManager.SaveBooleanSettings();
                    break;

                case SettingTypes.COLOUR:
                    colourSettingsManager.SaveAllMergedColourSettings();
                    break;

                case SettingTypes.COLOURSTRING:
                    //colourStringSettingsManager.SaveColourStringSettings();
                    break;

                case SettingTypes.COLOURINTEGER:
                    colourIntegerSettingsManager.SaveColourIntegerSettings();
                    break;

                case SettingTypes.STRING:
                    globalStringSettingsManager.SaveStringSettings();
                    break;

                case SettingTypes.INTEGER:
                    colourIntegerSettingsManager.SaveColourIntegerSettings();
                    break;

                default:
                    break;
                }
            }
            catch (Exception exc)
            {
                ExceptionHandler.CaptureException(exc, methodSignature: Helpers.GetCurrentMethod());
            }
        }
        public static void SaveSettings(SettingTypes settingType)
        {
            #region Variables
            ColourSettingsManager colourSettingsManager = new ColourSettingsManager();

            ColourStringSettingsManager colourStringSettingsManager = new ColourStringSettingsManager();

            ColourIntegerSettingsManager colourIntegerSettingsManager = new ColourIntegerSettingsManager();

            GlobalBooleanSettingsManager globalBooleanSettingsManager = new GlobalBooleanSettingsManager();

            GlobalStringSettingsManager globalStringSettingsManager = new GlobalStringSettingsManager();
            #endregion

            try
            {
                switch (settingType)
                {
                case SettingTypes.BOOLEAN:
                    globalBooleanSettingsManager.SaveBooleanSettings();
                    break;

                case SettingTypes.COLOUR:
                    colourSettingsManager.SaveColourSettings();
                    break;

                case SettingTypes.COLOURSTRING:
                    colourStringSettingsManager.SaveColourStringSettings();
                    break;

                case SettingTypes.COLOURINTEGER:
                    colourIntegerSettingsManager.SaveColourIntegerSettings();
                    break;

                case SettingTypes.STRING:
                    globalStringSettingsManager.SaveStringSettings();
                    break;

                case SettingTypes.INTEGER:
                    colourIntegerSettingsManager.SaveColourIntegerSettings();
                    break;

                default:
                    break;
                }
            }
            catch (Exception exc)
            {
                ExceptionHandler.CaptureException(exc);
            }
        }
Esempio n. 14
0
        public string GetItem(SettingTypes setting)
        {
            switch (setting)
            {
            case SettingTypes.Jwt:
                return(Settings.Jwt);

            case SettingTypes.UserId:
                return(Settings.UserId);

            default:
                return("No matching setting");
            }
        }
Esempio n. 15
0
        /// <summary>
        ///     Set a value of the setting, or override it.
        /// </summary>
        /// <typeparam name="T">Type of the value.</typeparam>
        /// <param name="value">New value itself.</param>
        /// <exception cref="ActiveTypeLockException">Thrown if TypeLock is enabled and an invalid type was given.</exception>
        /// <exception cref="InvalidSettingTypeException">Thrown if value is an unsupported setting type.</exception>
        public void SetValue <T>(T value)
        {
            // TypeLock enabled, type already set and didn’t match -> exception;
            if (TypeLock && SettingTypes.Any() && SettingTypes.First() != typeof(T))
            {
                throw new ActiveTypeLockException(
                          $"The setting \"{Key}\" has activated TypeLock. " +
                          "When TypeLock is enabled, a setting can only store and return one data type. " +
                          $"The data type already used is: \"{SettingTypes.First()}\".");
            }

            // Set value for existing type...
            if (typeof(T) == typeof(int))
            {
                ValueInt = Convert.ToInt32(value);
            }
            else if (typeof(T) == typeof(double))
            {
                ValueDouble = Convert.ToDouble(value);
            }
            else if (typeof(T) == typeof(string))
            {
                ValueString = Convert.ToString(value);
            }
            else if (typeof(T) == typeof(bool))
            {
                ValueBool = Convert.ToBoolean(value);
            }
            else if (typeof(T) == typeof(DateTime))
            {
                ValueDateTime = Convert.ToDateTime(value);
            }
            else // ...or throw exception and return list of valid types.
            {
                throw new InvalidSettingTypeException(
                          $"The type {typeof(T)} is not a valid setting type. Currently valid setting types are: \n" +
                          GetType().GetProperties()
                          .Where(propertyInfo => propertyInfo.Name.StartsWith("Value")).Aggregate("",
                                                                                                  (current, propertyInfo) => current + $"{propertyInfo.PropertyType}, ")
                          .TrimEnd(','));
            }

            // No exception thrown -> store setting type if not already stored.
            if (!SettingTypes.Contains(typeof(T)))
            {
                SettingTypes.Add(typeof(T));
            }
        }
Esempio n. 16
0
        public void SetItem(SettingTypes setting, string value)
        {
            switch (setting)
            {
            case SettingTypes.Jwt:
                Settings.Jwt = value;
                break;

            case SettingTypes.UserId:
                Settings.UserId = value;
                break;

            default:
                break;
            }
        }
Esempio n. 17
0
        public static ISettings Build(SettingTypes settingType)
        {
            switch (settingType)
            {
            case SettingTypes.Default:
                return(new DefaultSettings());

            case SettingTypes.Test:
                return(new TestSettings());

            case SettingTypes.Free:
                return(new FreeSettings());

            default:
                throw new ArgumentOutOfRangeException(settingType.ToString() + " is not a valid settings type");
            }
        }
Esempio n. 18
0
        public bool DeleteImage(string category, string settingName, string fileName)
        {
            try
            {
                Storage      storage     = Storage.GetStorage(category);
                SettingTypes settingType = SettingTypes.Default;
                if (category == StorageScope.HospitalEnvironment)
                {
                    settingType = SettingTypes.Info;
                }

                var setting = Read(a => a.SettingName == settingName &&
                                   a.ParentSetting.SettingName == settingType.ToString(),
                                   a => a.ParentSetting);
                if (setting != null)
                {
                    if (category == StorageScope.Official)
                    {
                        fileName = setting.Value;
                        storage.Delete(fileName);
                        setting.Value = "";
                    }
                    else if (category == StorageScope.HospitalEnvironment)
                    {
                        var fileArr  = setting.Value.Split(';');
                        var fileList = new List <string>(fileArr);
                        storage.Delete(fileName);
                        var newStrArr = fileList.Where(a => a != fileName).ToArray();
                        if (newStrArr.Length == 0)
                        {
                            setting.Value = "";
                        }
                        else
                        {
                            setting.Value = string.Join(";", newStrArr);
                        }
                    }
                    Save();
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Esempio n. 19
0
        public static void Save(SettingTypes type, object content)
        {
            var settingsLocation = Settings.Default.SettingsLocation;
            var settingsContents = File.ReadAllText(settingsLocation);
            var jsonObject       = JObject.Parse(settingsContents);

            if (type == SettingTypes.GameLocation)
            {
                jsonObject["GameLocation"] = (string)content;
            }

            if (type == SettingTypes.InstalledPreset)
            {
                jsonObject["InstalledPreset"] = (string)content;
            }

            File.WriteAllText(settingsLocation, jsonObject.ToString());
        }
Esempio n. 20
0
        /// <summary>
        /// Registers new option.
        /// </summary>
        /// <param name="key">Key used to access value.</param>
        /// <param name="gconfKey">Path to key in GConf.</param>
        /// <param name="valueType">Value type.</param>
        /// <param name="requiresMenuRebuild">If true, SettingChanged event propagates information whether menu rebuild is required.</param>
        /// <returns>True, if succeeded.</returns>
        public bool RegisterSetting(string key, string gconfKey, SettingTypes valueType, bool requiresMenuRebuild)
        {
            try
            {
                Setting o = new Setting(gconfKey, valueType, requiresMenuRebuild);
                this.settings.Add(key, o);
                this.ReadGConfValue(o);
            }
            catch (Exception ex)
            {
#if DEBUG
                Tools.PrintInfo(ex, this.GetType());
#endif
                return(false);
            }

            return(true);
        }
Esempio n. 21
0
        static SettingLimits InitialiseSettingLimit(SettingTypes settingType)
        {
            switch (settingType)
            {
            case SettingTypes.Version:
                return(new SettingLimits(1, 3));

            //Boolean properties.
            case SettingTypes.DisplayTotalRoundTime:
            case SettingTypes.AutomaticReplays:
            case SettingTypes.ArtilleryMode:
            case SettingTypes.DonorCards:
            case SettingTypes.DudMines:
            case SettingTypes.InitialWormPlacement:
            case SettingTypes.Blood:
            case SettingTypes.AquaSheep:
            case SettingTypes.SheepHeaven:
            case SettingTypes.GodWorms:
            case SettingTypes.IndestructibleTerrain:
            case SettingTypes.UpgradedGrenade:
            case SettingTypes.UpgradedShotgun:
            case SettingTypes.UpgradedCluster:
            case SettingTypes.UpgradedLongbow:
            case SettingTypes.TeamWeapons:
            case SettingTypes.SuperWeapons:
                return(new SettingLimits(0, 1));

            //Enum-based properties.
            case SettingTypes.StockpilingMode:
                return(new SettingLimits(0, (int)StockpilingModes.Count - 1));

            case SettingTypes.WormSelect:
                return(new SettingLimits(0, (int)WormSelectModes.Count - 1));

            //All quartary properties.
            case SettingTypes.SuddenDeathEvent:
                return(new SettingLimits(0, (int)SuddenDeathEvents.Count - 1));

            //Everything else has full byte range.
            default:
                return(new SettingLimits(0, 255));
            }
        }
Esempio n. 22
0
        public static dynamic Return(SettingTypes type)
        {
            var settingsLocation = Settings.Default.SettingsLocation;
            var settingsContents = File.ReadAllText(settingsLocation);
            var jsonObject       = JObject.Parse(settingsContents);

            if (type == SettingTypes.GameLocation)
            {
                return((string)jsonObject["GameLocation"]);
            }

            if (type == SettingTypes.InstalledPreset)
            {
                return((string)jsonObject["InstalledPreset"]);
            }

            // This will legit never happen. Shut up.
            return(null);
        }
Esempio n. 23
0
        public void SetSetting(SettingTypes settingType, string param)
        {
            if (settingType == SettingTypes.TempDir)
            {
                if (!Directory.Exists(param))
                {
                    Directory.CreateDirectory(param);
                }
                MakeSettlement(settingType.ToText(), param + "\\AutomixSoftware");
            }

            else if (settingType == SettingTypes.TransitionDuration || settingType == SettingTypes.MixDuration ||
                     settingType == SettingTypes.BpmPriority || settingType == SettingTypes.KeyNumberPriority ||
                     settingType == SettingTypes.KeyTonalityPriority ||
                     settingType == SettingTypes.DanceabilityPriority ||
                     settingType == SettingTypes.Mp3Quality)
            {
                MakeSettlement(settingType.ToText(), param);
            }
        }
Esempio n. 24
0
        /// <summary>
        /// Creates objects.
        /// </summary>
        /// <param name="key">Key used in GConf.</param>
        /// <param name="type">Value type.</param>
        /// <param name="requiresMenuRebuild">If true, SettingChanged event propagates information whether menu rebuild is required.</param>		
        public Setting(string key, SettingTypes type, bool requiresMenuRebuild)
        {
            this.Key = key;
            this.RequiresMenuRebuild = requiresMenuRebuild;
            this.Type = type;

            switch (type)
            {
                case SettingTypes.Boolean:
                    this.type = typeof(bool);
                    break;

                case SettingTypes.Integer:
                    this.type = typeof(int);
                    break;

                case SettingTypes.String:
                    this.type = typeof(string);
                    break;
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Creates objects.
        /// </summary>
        /// <param name="key">Key used in GConf.</param>
        /// <param name="type">Value type.</param>
        /// <param name="requiresMenuRebuild">If true, SettingChanged event propagates information whether menu rebuild is required.</param>
        public Setting(string key, SettingTypes type, bool requiresMenuRebuild)
        {
            this.Key = key;
            this.RequiresMenuRebuild = requiresMenuRebuild;
            this.Type = type;

            switch (type)
            {
            case SettingTypes.Boolean:
                this.type = typeof(bool);
                break;

            case SettingTypes.Integer:
                this.type = typeof(int);
                break;

            case SettingTypes.String:
                this.type = typeof(string);
                break;
            }
        }
Esempio n. 26
0
        public Scheme(SchemeVersion version, int extendedOptionsDataVersion = 0, bool setUpDefaults = true)
        {
            Version = version;

            Settings = new Setting[SchemeTypes.NumberOfNonWeaponSettings];
            for (int i = 0; i < Settings.Length; ++i)
            {
                SettingTypes settingType = (SettingTypes)i;
                Settings[i] = new Setting(settingType.ToString(), SchemeLimits.GetSettingLimits(settingType));
            }

            int weaponsCount = version >= SchemeVersion.Armageddon2 ? SchemeTypes.NumberOfWeapons : SchemeTypes.NumberOfNonSuperWeapons;

            Weapons = new Weapon[weaponsCount];
            for (int i = 0; i < Weapons.Length; ++i)
            {
                Weapons[i] = new Weapon((WeaponTypes)i);
            }

            if (version >= SchemeVersion.Armageddon3)
            {
                int optionsCount = SchemeTypes.GetExtendedOptionsSettingsCount(extendedOptionsDataVersion);
                ExtendedOptions = new Setting[optionsCount];
                for (int i = 0; i < ExtendedOptions.Length; ++i)
                {
                    ExtendedOptionTypes extendedOption = (ExtendedOptionTypes)i;
                    ExtendedOptions[i] = new Setting(extendedOption.ToString(), SchemeLimits.GetExtendedOptionLimits(extendedOption), SchemeTypes.GetExtendedOptionSettingSize(extendedOption));
                }

                Access(ExtendedOptionTypes.DataVersion).SetValue(extendedOptionsDataVersion);
            }

            Access(SettingTypes.Version).SetValue(SchemeTypes.GetSchemeVersionNumber(version));
            Access(SettingTypes.BountyMode).SetValue(SchemeGeneratorMagicNumber);

            if (setUpDefaults)
            {
                SetUpDefaults();
            }
        }
Esempio n. 27
0
 public SettingItem(SettingTypes name, string value)
 {
     Name  = name;
     Value = value;
 }
Esempio n. 28
0
        void ChooseSetting()
        {
            switch (Option)
            {
            case SettingMenuOption.Audio:

                maxPos = AudioOptions.Count - 1;
                UpdateAudioDisplay();

                // Audio Controls
                if (Confirm())
                {
                    AudioOptions[0].GetComponent <Slider>().value = MusicVolume;
                    AudioOptions[1].GetComponent <Slider>().value = SFXVolume;

                    CurrentStage = Stage.EditSetting;
                    AudioOptions[pos].transform.parent.GetComponentInChildren <Text>().color = Color.green;

                    if (pos == 0)
                    {
                        SettingText.text = "Editing Music Volume...";
                    }
                    else
                    {
                        SettingText.text = "Editing SFX Volume...";
                    }

                    TypeToEdit = DetectSettingType(AudioOptions);
                }

                Pips[1].color = ActiveCol;
                Pips[0].color = InactiveCol;

                break;

            case SettingMenuOption.Info:

                maxPos = GameplayOptions.Count - 1;
                UpdateInfoDisplay();

                Pips[0].color = ActiveCol;
                Pips[1].color = InactiveCol;

                if (pos == 0)
                {
                    if (Confirm())
                    {
                        if (ControllerType == (SupportedControllers.KeyboardP1ControllerP2) || (ControllerType == SupportedControllers.KeyboardP2ControllerP1))
                        {
                            SceneManager.LoadSceneAsync("InputCheck", LoadSceneMode.Additive);
                        }
                    }
                    else if (Confirm())
                    {
                        if (ControllerType == SupportedControllers.ArcadeBoard || ControllerType == SupportedControllers.GamePadBoth || ControllerType == SupportedControllers.KeyboardBoth)
                        {
                            GameplayOptions[pos].GetComponent <Text>().color = Color.red;
                            SettingText.text = "You can't do this... your controllers are not mixed...";
                        }
                    }
                }
                else if (pos == 1)
                {
                    if (Confirm())
                    {
                        SettingText.text = "Reset Save Data?";
                        GameplayOptions[pos].GetComponent <Text>().color = Color.green;
                        ConfirmResetText.SetActive(true);
                        CurrentStage = Stage.EditSetting;
                    }
                }

                break;

            default:
                break;
            }

            if (Return())
            {
                Screens[(int)Option].GetComponent <CanvasGroup>().alpha = .5f;
                pos = (int)Option;

                if (pos == 0)
                {
                    Pips[0].color = ActiveCol;
                    Pips[1].color = InactiveCol;
                }
                else
                {
                    Pips[0].color = InactiveCol;
                    Pips[1].color = ActiveCol;
                }

                maxPos = Screens.Count - 1;
                UpdateDisplay();
                UpdatePips();
                AudioOptions[0].transform.parent.GetComponentInChildren <Text>().color = Color.white;
                AudioOptions[1].transform.parent.GetComponentInChildren <Text>().color = Color.white;
                GameplayOptions[0].GetComponent <Text>().color = Color.white;
                GameplayOptions[1].GetComponent <Text>().color = Color.white;

                CurrentStage = Stage.ChangeScreen;
            }
        }
Esempio n. 29
0
        /// <summary>
        /// Registers new option.
        /// </summary>
        /// <param name="key">Key used to access value.</param>
        /// <param name="gconfKey">Path to key in GConf.</param>
        /// <param name="valueType">Value type.</param>
        /// <param name="requiresMenuRebuild">If true, SettingChanged event propagates information whether menu rebuild is required.</param>
        /// <returns>True, if succeeded.</returns>
        public bool RegisterSetting(string key, string gconfKey, SettingTypes valueType, bool requiresMenuRebuild)
        {
            try
            {
                Setting o = new Setting(gconfKey, valueType, requiresMenuRebuild);
                this.settings.Add(key, o);
                this.ReadGConfValue(o);
            }
            catch (Exception ex)
            {
            #if DEBUG
                Tools.PrintInfo(ex, this.GetType());
            #endif
                return false;
            }

            return true;
        }
        public static string GetDefaultSettings(SettingTypes type)
        {
            string xmlData = string.Empty;
            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(Properties.Resources.defaultSettings);

            switch (type) {
                case SettingTypes.All:
                    xmlData = xmlDocument.OuterXml;
                    break;
                case SettingTypes.Categories:
                    xmlData = xmlDocument.SelectSingleNode("//CategoryList").OuterXml;
                    break;
                case SettingTypes.Columns:
                    xmlData = xmlDocument.SelectSingleNode("//TableColumns").OuterXml;
                    break;
                case SettingTypes.Positions:
                    xmlData = xmlDocument.SelectSingleNode("//PositionList").OuterXml;
                    break;
            }

            return (xmlData);
        }
Esempio n. 31
0
 public Preset(string pkey, string name, SettingTypes type)
 {
     presetKey = pkey;
     presetName = name;
     presetType = type;
 }
Esempio n. 32
0
        private static void SettingsNotFound(SettingTypes setting)
        {
            var response = ApiCaller.Get <SettingItemModel>(Routes.GetSettingsByType(setting));

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }
Esempio n. 33
0
 public IsSettingValueADecimal(IEnumerable <SettingItem> settings, SettingTypes settingType)
 {
     _settings    = settings;
     _settingType = settingType;
 }
Esempio n. 34
0
 public static string GetSettingsByType(SettingTypes settingType)
 {
     return($"{Settings}/{settingType}");
 }
        public MemberSetting GetMemberSetting(int memberId, SettingTypes settingTypeId)
        {
            MemberSetting memberSetting = new MemberSetting();

            using (context = new DomainContext())
            {
                context.Configuration.LazyLoadingEnabled = false;

                var result = context.MemberSettings.SingleOrDefault(ms => ms.MemberId == memberId && ms.SettingTypeId == settingTypeId);

                if (result != null)
                {
                    memberSetting.MemberId = result.MemberId;
                    memberSetting.SettingTypeId = result.SettingTypeId;
                    memberSetting.Value = result.Value;
                }
            }

            return memberSetting;
        }