Table of Contents

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

This page was last modified at 06/20/2024 23:41:40 +03:00 (UTC).

Commit Message
Author:    Vitalii Mikhailov
Commit:    22da042e932b2b1a231a7120255b8281d0711bc1
Added SettingPropertyGroupMetadata

Removed obsolete code