Class SettingsUtils
- Namespace
- MCM.Abstractions
- Assembly
- MCMv5.dll
public class SettingsUtils
- Inheritance
-
SettingsUtils
- Inherited Members
-
Methods
CheckIsValid(ISettingsPropertyDefinition, object?)
public static void CheckIsValid(ISettingsPropertyDefinition prop, object? settings)
Parameters
prop ISettingsPropertyDefinition
settings object
Equals(BaseSettings, BaseSettings)
public static bool Equals(BaseSettings settings1, BaseSettings settings2)
Parameters
settings1 BaseSettings
settings2 BaseSettings
Returns
- bool
Equals(ISettingsPropertyDefinition?, ISettingsPropertyDefinition?)
public static bool Equals(ISettingsPropertyDefinition? currentDefinition, ISettingsPropertyDefinition? newDefinition)
Parameters
currentDefinition ISettingsPropertyDefinition
newDefinition ISettingsPropertyDefinition
Returns
- bool
GetAllSettingPropertyDefinitions(SettingsPropertyGroupDefinition)
public static IEnumerable<ISettingsPropertyDefinition> GetAllSettingPropertyDefinitions(SettingsPropertyGroupDefinition settingPropertyGroup1)
Parameters
settingPropertyGroup1 SettingsPropertyGroupDefinition
Returns
- IEnumerable<ISettingsPropertyDefinition>
GetAllSettingPropertyGroupDefinitions(SettingsPropertyGroupDefinition)
public static IEnumerable<SettingsPropertyGroupDefinition> GetAllSettingPropertyGroupDefinitions(SettingsPropertyGroupDefinition settingPropertyGroup)
Parameters
settingPropertyGroup SettingsPropertyGroupDefinition
Returns
- IEnumerable<SettingsPropertyGroupDefinition>
GetGroupFor(char, ISettingsPropertyDefinition, ICollection<SettingsPropertyGroupDefinition>)
public static SettingsPropertyGroupDefinition GetGroupFor(char subGroupDelimiter, ISettingsPropertyDefinition sp, ICollection<SettingsPropertyGroupDefinition> rootCollection)
Parameters
subGroupDelimiter char
sp ISettingsPropertyDefinition
rootCollection ICollection<SettingsPropertyGroupDefinition>
Returns
- SettingsPropertyGroupDefinition
GetGroupForRecursive(char, string, SettingsPropertyGroupDefinition, ISettingsPropertyDefinition)
public static SettingsPropertyGroupDefinition GetGroupForRecursive(char subGroupDelimiter, string groupName, SettingsPropertyGroupDefinition sgp, ISettingsPropertyDefinition sp)
Parameters
subGroupDelimiter char
groupName string
sgp SettingsPropertyGroupDefinition
sp ISettingsPropertyDefinition
Returns
- SettingsPropertyGroupDefinition
GetPropertyDefinitionWrappers(IReadOnlyCollection<object>)
public static IEnumerable<IPropertyDefinitionBase> GetPropertyDefinitionWrappers(IReadOnlyCollection<object> properties)
Parameters
properties IReadOnlyCollection<object>
Returns
- IEnumerable<IPropertyDefinitionBase>
GetPropertyDefinitionWrappers(object)
public static IEnumerable<IPropertyDefinitionBase> GetPropertyDefinitionWrappers(object property)
Parameters
property object
Returns
- IEnumerable<IPropertyDefinitionBase>
GetSettingsPropertyGroups(char, IEnumerable<ISettingsPropertyDefinition>)
public static List<SettingsPropertyGroupDefinition> GetSettingsPropertyGroups(char subGroupDelimiter, IEnumerable<ISettingsPropertyDefinition> settingsPropertyDefinitions)
Parameters
subGroupDelimiter char
settingsPropertyDefinitions IEnumerable<ISettingsPropertyDefinition>
Returns
- List<SettingsPropertyGroupDefinition>
GetTopGroupName(char, string, out string)
public static string GetTopGroupName(char subGroupDelimiter, string groupName, out string truncatedGroupName)
Parameters
subGroupDelimiter char
groupName string
truncatedGroupName string
Returns
- string
IsForCheckboxDropdown(object?)
public static bool IsForCheckboxDropdown(object? obj)
Parameters
obj object
Returns
- bool
IsForCheckboxDropdown(Type)
public static bool IsForCheckboxDropdown(Type type)
Parameters
type Type
Returns
- bool
IsForGenericDropdown(Type)
public static bool IsForGenericDropdown(Type type)
Parameters
type Type
Returns
- bool
IsForTextDropdown(object?)
public static bool IsForTextDropdown(object? obj)
Parameters
obj object
Returns
- bool
IsForTextDropdown(Type)
public static bool IsForTextDropdown(Type type)
Parameters
type Type
Returns
- bool
OverrideSettings(BaseSettings, BaseSettings)
public static void OverrideSettings(BaseSettings settings, BaseSettings overrideSettings)
Parameters
settings BaseSettings
overrideSettings BaseSettings
OverrideValues(BaseSettings, BaseSettings)
public static void OverrideValues(BaseSettings current, BaseSettings @new)
Parameters
current BaseSettings
new BaseSettings
OverrideValues(ISettingsPropertyDefinition, ISettingsPropertyDefinition)
public static void OverrideValues(ISettingsPropertyDefinition current, ISettingsPropertyDefinition @new)
Parameters
current ISettingsPropertyDefinition
new ISettingsPropertyDefinition
OverrideValues(SettingsPropertyGroupDefinition, SettingsPropertyGroupDefinition)
public static void OverrideValues(SettingsPropertyGroupDefinition current, SettingsPropertyGroupDefinition @new)
Parameters
current SettingsPropertyGroupDefinition
new SettingsPropertyGroupDefinition
ResetSettings(BaseSettings)
public static void ResetSettings(BaseSettings settings)
Parameters
settings BaseSettings