Show / Hide Table of Contents

Class NodeOverrideRules

Contains node override rule definitions such as override specifier names and values. This class is used for merging/override of configurations/nodes

Inheritance
System.Object
NodeOverrideRules
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Environment
Assembly: NFX.dll
Syntax
public sealed class NodeOverrideRules

Constructors

NodeOverrideRules()

Declaration
public NodeOverrideRules()

Fields

DEFAULT_ATTRIBUTE_CLEAR_NAME

Declaration
public const string DEFAULT_ATTRIBUTE_CLEAR_NAME = "_clear"
Field Value
Type Description
System.String

DEFAULT_OVERRIDE_ATTR_NAME

Declaration
public const string DEFAULT_OVERRIDE_ATTR_NAME = "_override"
Field Value
Type Description
System.String

DEFAULT_OVERRIDE_VALUE_ALL

Declaration
public const string DEFAULT_OVERRIDE_VALUE_ALL = "all"
Field Value
Type Description
System.String

DEFAULT_OVERRIDE_VALUE_ATTRIBUTES

Declaration
public const string DEFAULT_OVERRIDE_VALUE_ATTRIBUTES = "attributes"
Field Value
Type Description
System.String

DEFAULT_OVERRIDE_VALUE_FAIL

Declaration
public const string DEFAULT_OVERRIDE_VALUE_FAIL = "fail"
Field Value
Type Description
System.String

DEFAULT_OVERRIDE_VALUE_REPLACE

Declaration
public const string DEFAULT_OVERRIDE_VALUE_REPLACE = "replace"
Field Value
Type Description
System.String

DEFAULT_OVERRIDE_VALUE_SECTIONS

Declaration
public const string DEFAULT_OVERRIDE_VALUE_SECTIONS = "sections"
Field Value
Type Description
System.String

DEFAULT_OVERRIDE_VALUE_STOP

Declaration
public const string DEFAULT_OVERRIDE_VALUE_STOP = "stop"
Field Value
Type Description
System.String

DEFAULT_SECTION_CLEAR_NAME

Declaration
public const string DEFAULT_SECTION_CLEAR_NAME = "_clear"
Field Value
Type Description
System.String

DEFAULT_SECTION_DELETE_NAME

Declaration
public const string DEFAULT_SECTION_DELETE_NAME = "_delete"
Field Value
Type Description
System.String

DEFAULT_SECTION_MATCH_ATTR_NAME

Declaration
public const string DEFAULT_SECTION_MATCH_ATTR_NAME = "name"
Field Value
Type Description
System.String

Properties

AppendSectionsWithoutMatchAttr

When true will APPEND sections not having SectionMatchAttrName defined, otherwise matches section names by SectionMatchAttrName

Declaration
public bool AppendSectionsWithoutMatchAttr { get; set; }
Property Value
Type Description
System.Boolean

AttributeClearName

Provides a name for clear section - when present it deletes all existing attributes

Declaration
public string AttributeClearName { get; set; }
Property Value
Type Description
System.String

Default

Default instance that uses default names

Declaration
public static NodeOverrideRules Default { get; }
Property Value
Type Description
NodeOverrideRules

OverrideAttrName

Provides name for override attribute

Declaration
public string OverrideAttrName { get; set; }
Property Value
Type Description
System.String

OverrideValue_All

Provides value for all(sections and attributes) override

Declaration
public string OverrideValue_All { get; set; }
Property Value
Type Description
System.String

OverrideValue_Attributes

Provides value for attributes-only override

Declaration
public string OverrideValue_Attributes { get; set; }
Property Value
Type Description
System.String

OverrideValue_Fail

Provides value for fail override - an exception is thrown when a child tries to override this section

Declaration
public string OverrideValue_Fail { get; set; }
Property Value
Type Description
System.String

OverrideValue_Replace

Provides value for replace override - when overriding section replaces base completely

Declaration
public string OverrideValue_Replace { get; set; }
Property Value
Type Description
System.String

OverrideValue_Sections

Provides value for sections-only override

Declaration
public string OverrideValue_Sections { get; set; }
Property Value
Type Description
System.String

OverrideValue_Stop

Provides value for stop override - so no section can modify anything in this one

Declaration
public string OverrideValue_Stop { get; set; }
Property Value
Type Description
System.String

SectionClearName

Provides a name for clear section - when present it deletes all existing subsections

Declaration
public string SectionClearName { get; set; }
Property Value
Type Description
System.String

SectionDeleteName

Provides a name for clear section - when present it deletes all existing attributes

Declaration
public string SectionDeleteName { get; set; }
Property Value
Type Description
System.String

SectionMatchAttrName

Provides attribute name for matching of multiple sections with the same name, i.e. a logger may have many 'destinations' subnodes each with different 'name' attribute

Declaration
public string SectionMatchAttrName { get; set; }
Property Value
Type Description
System.String

Methods

StringToOverrideSpec(String)

Tries to convert a string to OverrideSpec enum. If string is null or empty then "All" is returned, otherwise exception is thrown if the value does not match any of the expected values. The comparison is case-insensitive

Declaration
public OverrideSpec StringToOverrideSpec(string str)
Parameters
Type Name Description
System.String str
Returns
Type Description
OverrideSpec

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX