public static string[] GetBlogIds()
        {
            string[] blogIds = SettingsKey.GetSubSettingNames();

            for (int i = 0; i < blogIds.Length; i++)
            {
                if (!BlogIdIsValid(blogIds[i]))
                {
                    blogIds[i] = null;
                }
            }

            return((string[])ArrayHelper.Compact(blogIds));
        }
Example #2
0
 public void Apply(SettingsKey key)
 {
     try
     {
         if (Retuner.StoreDefault(key, Clone().SetToDefault(null)))
         {
             PrivateApply(null);
         }
     }
     catch (Exception e)
     {
         Common.Exception(ToString(), e);
     }
 }
        public static bool IsIncluded(this IOperationService service, ISolutionProjectModel solutionProjectModel = null)
        {
            var         settingsService = CheckoutAndBuild2Package.GetGlobalService <SettingsService>();
            SettingsKey settingsKey     = service.ServiceSettingsKey();
            bool        defaultValue    = settingsService.Get(settingsKey, service.Order <= ServicePriorities.BuildServicePriority);

            if (solutionProjectModel != null)
            {
                settingsKey = service.ServiceSettingsKey(solutionProjectModel);
            }
            bool isIncluded = settingsService.Get(settingsKey, defaultValue);

            return(isIncluded);
        }
        private static UIElement GetUIElement(PropertyInfo propertyInfo, ISettingsProviderClass settingsProvider)
        {
            var                   settingsService       = CheckoutAndBuild2Package.GetGlobalService <SettingsService>();
            var                   attribute             = propertyInfo.GetAttributes <SettingsPropertyAttribute>(false).First();
            SettingsKey           settingsKey           = GetSettingsKey(propertyInfo, settingsProvider);
            object                defaultValue          = null;
            DefaultValueAttribute defaultValueAttribute = propertyInfo.GetAttributes <DefaultValueAttribute>(false).FirstOrDefault();

            if (defaultValueAttribute != null)
            {
                defaultValue = defaultValueAttribute.Value;
            }
            return(EditorTemplates.GetUIElement(propertyInfo, settingsService, settingsKey, defaultValue, attribute));
        }
Example #5
0
 public static void Load(SettingsKey Key)
 {
     BeginUpdate();
     try
     {
         InsertedColor = Color.FromArgb(Key.GetInt("InsertedColor", s_DefaultInsertedColor.ToArgb()));
         DeletedColor  = Color.FromArgb(Key.GetInt("DeletedColor", s_DefaultDeletedColor.ToArgb()));
         ChangedColor  = Color.FromArgb(Key.GetInt("ChangedColor", s_DefaultChangedColor.ToArgb()));
         SpacesPerTab  = Key.GetInt("SpacesPerTab", s_iDefaultSpacesPerTab);
     }
     finally
     {
         EndUpdate();
     }
 }
Example #6
0
 public T GetData <T>(SettingsKey key)
 {
     try
     {
         if (ApplicationData.Current.LocalSettings.Values.ContainsKey(key.ToString()))
         {
             return((T)ApplicationData.Current.LocalSettings.Values[key.ToString()]);
         }
         return(default(T));
     }
     catch (Exception)
     {
         return(default(T));
     }
 }
Example #7
0
        public static bool StoreDefault(SettingsKey key, TunableStore store)
        {
            if (!key.IsActive)
            {
                return(false);
            }

            if (store == null)
            {
                return(false);
            }

            sDefaultSettings.AddTunable(store, false);
            return(true);
        }
Example #8
0
        public static T ReadSetting <T>(SettingsKey key, T defaultValue)
        {
            var keyString     = key.ToString();
            var localSettings = ApplicationData.Current.LocalSettings;

            if (localSettings.Values.ContainsKey(keyString))
            {
                return((T)localSettings.Values[keyString]);
            }

            if (null != defaultValue)
            {
                return(defaultValue);
            }

            return(default);
Example #9
0
 public bool TryGetCategoryBy(SettingsKey settingsKey, out string category)
 {
     category = null;
     foreach (var pair in myCategoryToKeys)
     {
         foreach (var type in pair.Value)
         {
             if (settingsKey.SettingsKeyClassClrType.Equals(type))
             {
                 category = pair.Key;
                 return(true);
             }
         }
     }
     return(false);
 }
Example #10
0
        public bool GetSettingsAsBool(SettingsKey Key)
        {
            string temp = GetSettingsAsString(Key);

            if (temp == "1")
            {
                return(true);
            }
            else if (temp == "0")
            {
                return(false);
            }
            else
            {
                throw new Exception("Value can't convert to bool.");
            }
        }
Example #11
0
        static string GetSettingsAsString(SettingsKey Key)
        {
            XmlNodeList SettingsList = Settings.DocumentElement.SelectSingleNode("SETTINGS").ChildNodes;
            string      returnValue  = string.Empty;

            foreach (XmlNode Setting in SettingsList)
            {
                if (Setting.Attributes["NAME"].Value != Key.ToString())
                {
                    continue;
                }

                returnValue = Setting.Attributes["VALUE"].Value;
                break;
            }
            return(returnValue);
        }
Example #12
0
            public void PutSettingsValues(string user, string instanceKey, IDictionary <string, string> dirtyValues)
            {
                IDictionary <string, string> settings;
                var key = new SettingsKey(user, instanceKey);

                if (_settings.TryGetValue(key, out settings))
                {
                    foreach (var x in dirtyValues)
                    {
                        settings[x.Key] = x.Value;
                    }
                }
                else
                {
                    _settings.Add(key, new Dictionary <string, string>(dirtyValues));
                }
            }
Example #13
0
        /// <inheritdoc cref="TableWorkerBase.DrawHeaders"/>
        protected override void DrawHeaders(Rect region)
        {
            if (SettingsHelper.DrawTableHeader(_stateHeaderRect, _stateHeaderInnerRect, _stateKey == StateKey.Enable ? Widgets.CheckboxOnTex : Widgets.CheckboxOffTex))
            {
                _stateKey = _stateKey == StateKey.Enable ? StateKey.Disable : StateKey.Enable;
                NotifyGlobalStateChanged(_stateKey);
            }

            if (SettingsHelper.DrawTableHeader(_expandedHeaderRect, _expandedHeaderInnerRect, Textures.Gear))
            {
                _settingsKey = _settingsKey == SettingsKey.Expand ? SettingsKey.Collapse : SettingsKey.Expand;
                NotifyGlobalSettingsChanged(_settingsKey);
            }

            DrawSortableHeaders();
            DrawSortableHeaderIcon();
        }
Example #14
0
 private T GetSettingsValue <T>(SettingsKey key, int domainID)
 {
     if (domainID == 0)
     {
         var settings = SettingsRepository.GetValueByKey(key);
         return((settings == null) ?
                (T)Activator.CreateInstance(typeof(T), typeof(T) == typeof(string) ? new Char[1] : null) :
                Parse <T>(settings.SE_Value, key));
     }
     else
     {
         var settings = SettingsValuesRepository.GetValueByKey(key, domainID);
         return((settings == null) ?
                (T)Activator.CreateInstance(typeof(T), typeof(T) == typeof(string) ? new Char[1] : null) :
                Parse <T>(settings.SV_Value, key));
     }
 }
        private CustomViewModel CreateEmailSettingsViewModel(CategoryTreeItemViewModel item)
        {
            SettingsKey
                subjectKey = (SettingsKey)Enum.Parse(typeof(SettingsKey), item.Key + "Subject"),
                bodyKey    = (SettingsKey)Enum.Parse(typeof(SettingsKey), item.Key + "Body");

            return(new TextViewModel
            {
                Title = item.Name,
                Subject = this.repository.GetSettings(subjectKey),
                Content = this.repository.GetSettings(bodyKey),
                HasSubject = true,
                HasRichText = false,
                SubjectLabel = StringResource.admin_Settings_EmailSubject,
                ContentLabel = StringResource.admin_Settings_EmailBody,
                ViewName = "TextView"
            });
        }
        public static CheckBox GetServiceSelector(this IOperationService service, ISolutionProjectModel solutionProjectModel = null)
        {
            SettingsKey settingsKey = service.ServiceSettingsKey();

            if (solutionProjectModel != null)
            {
                settingsKey = service.ServiceSettingsKey(solutionProjectModel);
            }
            var settingsService = CheckoutAndBuild2Package.GetGlobalService <SettingsService>();
            var isChecked       = settingsService.Get(settingsKey, service.IsIncluded(solutionProjectModel));
            var res             = new CheckBox {
                Content = service.OperationName, IsChecked = isChecked, Tag = service
            };

            res.Checked   += (sender, args) => settingsService.Set(settingsKey, res.IsChecked ?? false);
            res.Unchecked += (sender, args) => settingsService.Set(settingsKey, res.IsChecked ?? false);
            return(res);
        }
        private string PrepareKey(SettingsKey key)
        {
            try
            {
                if (key.IsGlobal)
                {
                    return(key.Key);
                }
                string     profileKey    = "";
                string     workSpaceName = defaultWorkSpaceName;
                string     serverName    = defaultServerName;
                string     teamName      = defaultTeamName;
                TfsContext tfsContext    = serviceContainer.Get <TfsContext>();
                if (tfsContext != null && tfsContext.IsTfsConnected)
                {
                    if (key.IsServerDepending)
                    {
                        serverName = tfsContext.VersionControlServer.ServerGuid.ToString();
                    }
                    if (key.IsTeamProjectDepending)
                    {
                        teamName = tfsContext.TeamProjectCollection.DisplayName;
                    }
                    if (tfsContext.SelectedWorkspace != null && key.IsWorkspaceDepending)
                    {
                        workSpaceName = tfsContext.SelectedWorkspace.Name;
                    }
                    if (!string.IsNullOrEmpty(tfsContext.SelectedGitBranch) && key.IsGitBranchDepending)
                    {
                        workSpaceName += $" ({tfsContext.SelectedGitBranch})";
                    }

                    if (key.IsProfileDepending && tfsContext.SelectedProfile != null && !tfsContext.SelectedProfile.IsDefault)
                    {
                        profileKey = tfsContext.SelectedProfile.Id.ToString();
                    }
                }
                return($"{profileKey}{serverName}{keySeperator}{teamName}{keySeperator}{workSpaceName}{keySeperator}{key.Key}");
            }
            catch (Exception e)
            {
                return(string.Empty);
            }
        }
        /// <summary>
        /// Delete this profile
        /// </summary>
        public void Delete()
        {
            // dispose the profile
            Dispose();

            using (MetaLock(APPLY_UPDATES_LOCK))
            {
                // delete the underlying settings tree
                SettingsKey.UnsetSubsettingTree(_id);
            }

            // if we are the default profile then set the default to null
            if (_id == DefaultBlogId)
            {
                DefaultBlogId = String.Empty;
            }

            OnBlogSettingsDeleted(_id);
        }
        public MRUAdditionalDataCollection(Func <SettingsProfile> loadLatestProfile, SettingsKey <List <MRUAdditionalData> > settingsKey, Action save)
        {
            if (loadLatestProfile == null)
            {
                throw new ArgumentNullException(nameof(loadLatestProfile));
            }
            if (settingsKey == null)
            {
                throw new ArgumentNullException(nameof(settingsKey));
            }
            if (save == null)
            {
                throw new ArgumentNullException(nameof(save));
            }

            this.loadLatestProfile = loadLatestProfile;
            this.settingsKey       = settingsKey;
            this.save = save;
        }
Example #20
0
 static StrideEditorSettings()
 {
     // Note: assignments cannot be moved to initializer, because category names need to be assigned first.
     StartupSession = new SettingsKey <UFile>("Interface/StartupSession" + StrideGameStudio.EditorVersion, EditorSettings.SettingsContainer, "")
     {
         // Note: the name of this settings is based on the editor version, because we want to force displaying the release notes on a new version.
         DisplayName = $"{EditorSettings.Interface}/{Tr._p("Settings", "Default session to load")}"
     };
     Host = new SettingsKey <string>("Remote/Credentials/Host", EditorSettings.SettingsContainer, "")
     {
         DisplayName = $"{Remote}/{Tr._p("Settings", "Host")}"
     };
     Port = new SettingsKey <int>("Remote/Credentials/Port", EditorSettings.SettingsContainer, 22)
     {
         DisplayName = $"{Remote}/{Tr._p("Settings", "Port")}"
     };
     Username = new SettingsKey <string>("Remote/Credentials/Username", EditorSettings.SettingsContainer, "")
     {
         DisplayName = $"{Remote}/{Tr._p("Settings", "Username")}"
     };
     Password = new SettingsKey <string>("Remote/Credentials/Password", EditorSettings.SettingsContainer, "")
     {
         DisplayName = $"{Remote}/{Tr._p("Settings", "Password")}"
     };
     Location = new SettingsKey <string>("Remote/Location", EditorSettings.SettingsContainer, "Projects")
     {
         DisplayName = $"{Remote}/{Tr._p("Settings", "Location")}"
     };
     AskForCredentials = new SettingsKey <bool>("Remote/Credentials/AskForCredentials", EditorSettings.SettingsContainer, true)
     {
         DisplayName = $"{Remote}/{Tr._p("Settings", "Ask for credentials when deploying game")}"
     };
     Display = new SettingsKey <string>("Remote/Display", EditorSettings.SettingsContainer, ":0.0")
     {
         DisplayName = $"{Remote}/{Tr._p("Settings", "X Display")}"
     };
     UseCoreCLR = new SettingsKey <bool>("Remote/UseCoreCLR", EditorSettings.SettingsContainer, false)
     {
         DisplayName = $"{Remote}/{Tr._p("Settings", "Use CoreCLR")}"
     };
 }
        public void CreateKey(SettingsKey key)
        {
            var groupInfo = GetGroup(key.Group.DisplayName, key.Group.Category.Name);

            var newKey = new SettingsKeyInfo
            {
                KeyDisplayName         = key.KeyDisplayName,
                KeyName                = key.KeyName,
                KeyDescription         = key.KeyDescription,
                KeyType                = key.KeyType,
                KeyValue               = key.KeyDefaultValue,
                KeyCategoryID          = groupInfo.CategoryID,
                KeyDefaultValue        = key.KeyDefaultValue,
                KeyEditingControlPath  = key.KeyEditingControlPath,
                KeyExplanationText     = key.KeyExplanationText,
                KeyFormControlSettings = key.KeyFormControlSettings,
                KeyValidation          = key.KeyValidation
            };

            SettingsKeyInfoProvider.SetSettingsKeyInfo(newKey);
        }
Example #22
0
        public string StartXML(SettingsKey key)
        {
            string result = null;

            string assemblyName = mParentType.Assembly.FullName;

            if (!string.IsNullOrEmpty(assemblyName))
            {
                assemblyName = assemblyName.Split(',')[0];
            }

            result += "  <XML>";
            result += Common.NewLine + "    <FullClassName>" + mParentType.FullName + "," + assemblyName + "</FullClassName>";
            result += Common.NewLine + "    <FieldName>" + mFieldName + "</FieldName>";

            if (key != null)
            {
                result += key.ToXMLString();
            }

            return(result);
        }
        public void SetSettings(SettingsKey key, string value)
        {
            using (var context = new InstantStoreDataContext())
            {
                var keyString = key.ToString();
                var setting   = context.Settings.FirstOrDefault(x => x.Key == keyString);
                if (setting != null)
                {
                    setting.Value = value;
                }
                else
                {
                    context.Settings.InsertOnSubmit(new Setting
                    {
                        Key   = keyString,
                        Value = value
                    });
                }

                context.SubmitChanges();
            }
        }
        static void ChangeSettings(SettingsKey Key, string Value)
        {
            XmlNode SettingsNode = Settings.DocumentElement.SelectSingleNode("SETTINGS");

            foreach (XmlNode Setting in SettingsNode.ChildNodes)
            {
                if (Setting.Attributes["NAME"].Value != Key.ToString()) continue;

                Setting.Attributes["VALUE"].Value = Value;
                return;
            }
            XmlNode NewSetting = Settings.CreateElement("KEY");
            XmlAttribute Attrib = Settings.CreateAttribute("NAME");
            Attrib.Value = Key.ToString();
            NewSetting.Attributes.Append(Attrib);

            Attrib = Settings.CreateAttribute("NAME");
            Attrib.Value = Value;
            NewSetting.Attributes.Append(Attrib);

            SettingsNode.AppendChild(NewSetting);
        }
        public static string GetTemplateSourceCode(SettingsKey settingsKey)
        {
            if (settingsKey == null)
            {
                throw new ArgumentNullException(nameof(settingsKey));
            }

            var key       = settingsKey;
            var codeLines = new[]
            {
                "/// <summary>",
                $"/// { key.KeyDescription }",
                "/// </summary>",
                $"[{ nameof(CategoryAttribute) }(\"{ key.Group.Category.DisplayName }\", \"{ key.Group.Category.Name }\", \"{ key.Group.Category.CategoryParentName }\")]",
                $"[{ nameof(GroupAttribute) }(\"{ key.Group.DisplayName }\")]",
                $"[{ nameof(DefaultValueAttribute) }({ (key.KeyDefaultValue == null ? "null" : $"@\"{ EscapeQuotes(key.KeyDefaultValue) }\"" ) })]",
                $"[{ nameof(EncodedDefinitionAttribute) }(\"{ MetadataEncoder.Encode(key) }\")]",
                $"public const string { key.KeyName } = \"{ key.KeyName }\";"
            };
            var code = string.Join(Environment.NewLine, codeLines);

            return(code);
        }
Example #26
0
 internal static void RegisterSettingsKey(UFile name, object defaultValue, SettingsKey settingsKey)
 {
     SettingsKeys.Add(name, settingsKey);
     var entry = SettingsEntry.CreateFromValue(DefaultProfile, name, defaultValue);
     DefaultProfile.RegisterEntry(entry);
     // Ensure that the value is converted to the key type in each loaded profile.
     foreach (var profile in Profiles.Where(x => x != DefaultProfile))
     {
         if (profile.Settings.TryGetValue(name, out entry))
         {
             var convertedValue = settingsKey.ConvertValue(entry.Value);
             entry = SettingsEntry.CreateFromValue(profile, name, convertedValue);
             profile.Settings[name] = entry;
         }
     }
 }
Example #27
0
 public abstract string ToXMLString(SettingsKey key);
Example #28
0
        public override string ToXMLString(SettingsKey key)
        {
            string result = StartXML(key);
            result += mChild.NestedXML(1);
            result += EndXML();

            return result;
        }
Example #29
0
        public string StartXML(SettingsKey key)
        {
            string result = null;

            string assemblyName = mParentType.Assembly.FullName;
            if (!string.IsNullOrEmpty(assemblyName))
            {
                assemblyName = assemblyName.Split(',')[0];
            }

            result += "  <XML>";
            result += Common.NewLine + "    <FullClassName>" + mParentType.FullName + "," + assemblyName + "</FullClassName>";
            result += Common.NewLine + "    <FieldName>" + mFieldName + "</FieldName>";

            if (key != null)
            {
                result += key.ToXMLString();
            }

            return result;
        }
			public Dictionary<string, string> GetSettingsValues(string user, string instanceKey)
			{
				IDictionary<string, string> settings;
				var key = new SettingsKey(user, instanceKey);
				return _settings.TryGetValue(key, out settings) ? settings.ToDictionary(x => x.Key, x => x.Value) : GetEmptySettingsDictionary();
			}
Example #31
0
 public string GetSettingsAsString(SettingsKey Key)
 {
     return(GetSettingsAsString_FromString(Key.ToString()));
 }
Example #32
0
        static string GetSettingsAsString(SettingsKey Key)
        {
            XmlNodeList SettingsList = Settings.DocumentElement.SelectSingleNode("SETTINGS").ChildNodes;
            string returnValue = string.Empty;

            foreach (XmlNode Setting in SettingsList)
            {
                if (Setting.Attributes["NAME"].Value != Key.ToString()) continue;

                returnValue = Setting.Attributes["VALUE"].Value;
                break;
            }
            return returnValue;
        }
Example #33
0
 static bool GetSettingsAsBool(SettingsKey Key)
 {
     return GetSettingsAsString(Key) == "1";
 }
Example #34
0
 static void ChangeSettings(SettingsKey Key, bool Value)
 {
     ChangeSettings(Key, (Value) ? "1" : "0");
 }
Example #35
0
        static void ChangeSettings(SettingsKey Key, string Value)
        {
            XmlNode SettingsNode = Settings.DocumentElement.SelectSingleNode("SETTINGS");

            foreach (XmlNode Setting in SettingsNode.ChildNodes)
            {
                if (Setting.Attributes["NAME"].Value != Key.ToString()) continue;

                Setting.Attributes["VALUE"].Value = Value;
                return;
            }
            XmlNode NewSetting = Settings.CreateElement("KEY");
            XmlAttribute Attrib = Settings.CreateAttribute("NAME");
            Attrib.Value = Key.ToString();
            NewSetting.Attributes.Append(Attrib);

            Attrib = Settings.CreateAttribute("NAME");
            Attrib.Value = Value;
            NewSetting.Attributes.Append(Attrib);

            SettingsNode.AppendChild(NewSetting);
        }
			public void RemoveSettingsValues(string user, string instanceKey)
			{
				var key = new SettingsKey(user, instanceKey);
				_settings.Remove(key);
			}
Example #37
0
 public void SetSettingAsString(SettingsKey Key, string Data)
 {
     SetSettingAsString_FromString(Key.ToString(), Data);
 }
			public void PutSettingsValues(string user, string instanceKey, IDictionary<string, string> dirtyValues)
			{
				IDictionary<string, string> settings;
				var key = new SettingsKey(user, instanceKey);
				if (_settings.TryGetValue(key, out settings))
				{
					foreach (var x in dirtyValues)
						settings[x.Key] = x.Value;
				}
				else _settings.Add(key, new Dictionary<string, string>(dirtyValues));
			}
Example #39
0
        public void SetValue(SettingsKey key, object value)
        {
            TunableStore store = GetParentStore(new ValueStore(mField, value));
            store.Apply(key);

            Retuner.SeasonSettings.AddTunable(store, true);
        }
Example #40
0
 public void Apply(SettingsKey key)
 {
     try
     {
         if (Retuner.StoreDefault(key, Clone().SetToDefault(null)))
         {
             PrivateApply(null);
         }
     }
     catch (Exception e)
     {
         Common.Exception(ToString(), e);
     }
 }
Example #41
0
 public static void Load(SettingsKey Key)
 {
     BeginUpdate();
     try
     {
         InsertedColor = Color.FromArgb(Key.GetInt("InsertedColor", s_DefaultInsertedColor.ToArgb()));
         DeletedColor = Color.FromArgb(Key.GetInt("DeletedColor", s_DefaultDeletedColor.ToArgb()));
         ChangedColor = Color.FromArgb(Key.GetInt("ChangedColor", s_DefaultChangedColor.ToArgb()));
         SpacesPerTab = Key.GetInt("SpacesPerTab", s_iDefaultSpacesPerTab);
     }
     finally
     {
         EndUpdate();
     }
 }
Example #42
0
 public void SetValue <T>(SettingsKey <T> key, T value)
 {
     key.SetValue(value, profile);
 }
Example #43
0
 public T GetValue <T>(SettingsKey <T> key)
 {
     return(key.GetValue(profile, true));
 }
Example #44
0
 public static void Save(SettingsKey Key)
 {
     Key.SetInt("InsertedColor", InsertedColor.ToArgb());
     Key.SetInt("DeletedColor", DeletedColor.ToArgb());
     Key.SetInt("ChangedColor", ChangedColor.ToArgb());
     Key.SetInt("SpacesPerTab", SpacesPerTab);
 }
Example #45
0
 public static T Get <T>(SettingsProfile profile, SettingsKey <T> key)
 {
     return(key.GetValue(profile, true));
 }
Example #46
0
        public override string ToXMLString(SettingsKey key)
        {
            string result = StartXML(key);
            result += Common.NewLine + "    <Value>" + mValue + "</Value>";
            result += EndXML();

            return result;
        }