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