Show / Hide Table of Contents

Class JSONConfiguration

Provides implementation of configuration based on a classic JSON content

Inheritance
System.Object
Configuration
FileConfiguration
JSONConfiguration
Implements
System.ICloneable
Inherited Members
FileConfiguration.m_FileName
FileConfiguration.FileName
FileConfiguration.IsReadOnly
FileConfiguration.SetReadOnly(Boolean)
Configuration.DEFAULT_CONFIG_INCLUDE_PRAGMA
Configuration.CONFIG_INCLUDE_PRAGMA_PROVIDER_SECTION
Configuration.CONFIG_INCLUDE_PRAGMA_FS_SECTION
Configuration.CONFIG_INCLUDE_PRAGMA_SESSION_SECTION
Configuration.CONFIG_INCLUDE_PRAGMA_FILE_ATTR
Configuration.CONFIG_INCLUDE_PRAGMA_REQUIRED_ATTR
Configuration.DEFAULT_VAR_ESCAPE
Configuration.DEFAULT_VAR_START
Configuration.DEFAULT_VAR_END
Configuration.DEFAULT_VAR_PATH_MOD
Configuration.DEFAULT_VAR_ENV_MOD
Configuration.DEFAULT_VAR_MACRO_START
Configuration.CONFIG_NAME_ATTR
Configuration.CONFIG_ORDER_ATTR
Configuration.CONFIG_LACONIC_FORMAT
Configuration.NewEmptyRoot(String)
Configuration.AllSupportedFormats
Configuration.ProviderLoadFromFile(String)
Configuration.ProviderLoadFromAnySupportedFormatFile(String)
Configuration.ProviderLoadFromString(String, String, String)
Configuration.IsSupportedFormat(String)
Configuration.MakeProviderForFile(String)
Configuration.ProcesswideEnvironmentVarResolver
Configuration.ProcesswideConfigNodeProviderType
Configuration.m_Root
Configuration.m_EmptySectionNode
Configuration.m_EmptyAttrNode
Configuration.Root
Configuration.StrictNames
Configuration.EnvironmentVarResolver
Configuration.MacroRunner
Configuration.MacroRunnerContext
Configuration.EmptySection
Configuration.EmptyAttr
Configuration.Variable_ESCAPE
Configuration.Variable_START
Configuration.Variable_END
Configuration.Variable_PATH_MOD
Configuration.Variable_ENV_MOD
Configuration.Variable_MACRO_START
Configuration.ContentView
Configuration.Create(String)
Configuration.CreateFromMerge(ConfigSectionNode, ConfigSectionNode, NodeOverrideRules)
Configuration.CreateFromNode(IConfigSectionNode)
Configuration.Destroy()
Configuration.CheckAndAdjustNodeName(String)
Configuration.ResolveEnvironmentVar(String, IEnvironmentVariableResolver)
Configuration.RunMacro(IConfigSectionNode, String, String, IConfigSectionNode, IMacroRunner, Object)
Configuration.Clone<T>()
Configuration.Clone(Configuration)
Configuration.Clone()
Configuration.Include(ConfigSectionNode, ConfigSectionNode)
Configuration.ToLaconicString(LaconfigWritingOptions)
Configuration.ToLaconicStream(Stream, LaconfigWritingOptions, Encoding)
Configuration.ToLaconicFile(String, LaconfigWritingOptions, Encoding)
Configuration.ToConfigurationJSONDataMap()
Configuration.AdjustNodeName(String)
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)
Namespace: NFX.Environment
Assembly: NFX.dll
Syntax
[Serializable]
public class JSONConfiguration : FileConfiguration, ICloneable

Constructors

JSONConfiguration()

Creates an instance of a new configuration not bound to any JSON file

Declaration
public JSONConfiguration()

JSONConfiguration(String)

Creates an isntance of the new configuration and reads contents from a JSON file

Declaration
public JSONConfiguration(string filename)
Parameters
Type Name Description
System.String filename

Fields

SECTION_VALUE_ATTR

Declaration
public const string SECTION_VALUE_ATTR = "-section-value"
Field Value
Type Description
System.String

Methods

CreateFromJSON(String)

Creates an instance of configuration initialized from JSON content passed as string

Declaration
public static JSONConfiguration CreateFromJSON(string content)
Parameters
Type Name Description
System.String content
Returns
Type Description
JSONConfiguration

Refresh()

Declaration
public override void Refresh()
Overrides
Configuration.Refresh()

Save()

Declaration
public override void Save()
Overrides
Configuration.Save()

SaveAs(String)

Saves configuration into a JSON file

Declaration
public override void SaveAs(string filename)
Parameters
Type Name Description
System.String filename
Overrides
FileConfiguration.SaveAs(String)

SaveAs(String, JSONWritingOptions, Encoding)

Saves configuration into a JSON file

Declaration
public void SaveAs(string filename, JSONWritingOptions options = null, Encoding encoding = null)
Parameters
Type Name Description
System.String filename
JSONWritingOptions options
System.Text.Encoding encoding

SaveToString(JSONWritingOptions)

Saves JSON configuration to string

Declaration
public string SaveToString(JSONWritingOptions options = null)
Parameters
Type Name Description
JSONWritingOptions options
Returns
Type Description
System.String

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()

Implements

System.ICloneable

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