Show / Hide Table of Contents

Class ConfigurationContainer

Root-level component that is used to create serializers. The configuration container contains all the applied configurations which are then applied when the Create() is called, creating the fully configured serializer. This is considered the entry component for ExtendedXmlSerializer and is used extensively for configuration and resulting creation.

Inheritance
System.Object
ContextBase
ConfigurationContainer
Inherited Members
ContextBase.Root
ContextBase.Parent
ContextBase.Create()
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: ExtendedXmlSerializer.Configuration
Assembly: ExtendedXmlSerializer.dll
Syntax
public class ConfigurationContainer : ContextBase, IConfigurationContainer, IContext, IEnumerable<ITypeConfiguration>, IEnumerable

Constructors

ConfigurationContainer()

Creates a instance, using Default as the set of extensions to use.

Declaration
public ConfigurationContainer()

ConfigurationContainer(IExtensionCollection)

Declaration
public ConfigurationContainer(IExtensionCollection extensions)
Parameters
IExtensionCollection extensions

ConfigurationContainer(IRootContext)

Declaration
public ConfigurationContainer(IRootContext context)
Parameters
IRootContext context

ConfigurationContainer(ITypeConfigurationContext)

Declaration
public ConfigurationContainer(ITypeConfigurationContext parent)
Parameters
ITypeConfigurationContext parent

ConfigurationContainer(ISerializerExtension[])

Creates a new instance with the provided set of extensions.

Declaration
public ConfigurationContainer(params ISerializerExtension[] extensions)
Parameters
ISerializerExtension[] extensions

The initial set of extensions to populate the container.

Methods

Extend(ISerializerExtension)

Used to extend this container with an extension.

Declaration
public IConfigurationContainer Extend(ISerializerExtension extension)
Parameters
ISerializerExtension extension

The extension to add to this configuration container.

Returns
IConfigurationContainer

The configured configuration container with the extension applied.

Implements
IConfigurationContainer.Extend(ISerializerExtension)

GetEnumerator()

Declaration
public IEnumerator<ITypeConfiguration> GetEnumerator()
Returns
System.Collections.Generic.IEnumerator<ITypeConfiguration>

Implements
System.Collections.Generic.IEnumerable<T>.GetEnumerator()

Explicit Interface Implementations

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
System.Collections.IEnumerator

Implements
System.Collections.IEnumerable.GetEnumerator()

Extension Methods

ExtensionMethods.Return<T, TOut>(T, TOut)
ExtensionMethods.Only<T>(IEnumerable<T>)
ExtensionMethods.To<T>(Object)
ExtensionMethods.AsValid<T>(Object, String)
ExtensionMethodsForAlteration.Alter(IConfigurationContainer, IAlteration<IConverter>)
ExtensionMethodsForAttachedProperties.EnableAttachedProperties(IConfigurationContainer, IProperty[])
ExtensionMethodsForAttachedProperties.EnableAttachedProperties(IConfigurationContainer, ICollection<IProperty>)
ExtensionMethodsForAttachedProperties.AttachedProperty<TType, TValue>(IConfigurationContainer, Expression<Func<Property<TType, TValue>>>)
ExtensionMethodsForAttachedProperties.Get<TType, TValue>(TType, Property<TType, TValue>)
ExtensionMethodsForAttachedProperties.Set<TType, TValue>(TType, Property<TType, TValue>, TValue)
ExtensionMethodsForAttachedProperties.EnableAttachedProperties(IConfigurationContainer, ICollection<IProperty>, ICollection<Type>)
ExtensionMethodsForAttachedProperties.AttachedProperty<TType, TValue>(IConfigurationContainer, Expression<Func<Property<TType, TValue>>>, Action<IMemberConfiguration<TType, TValue>>)
ExtensionMethodsForClassicSerialization.EnableClassicMode(IConfigurationContainer)
ExtensionMethodsForClassicSerialization.EnableClassicSchemaTyping(IConfigurationContainer)
ExtensionMethodsForClassicSerialization.EnableClassicListNaming(IConfigurationContainer)
ExtensionMethodsForClassicSerialization.InspectingType<T>(IConfigurationContainer)
ExtensionMethodsForClassicSerialization.InspectingTypes(IConfigurationContainer, IEnumerable<Type>)
ExtensionMethodsForClassicSerialization.EnableXmlText(IConfigurationContainer)
ExtensionMethodsForConfiguration.Create(IContext)
ExtensionMethodsForConfiguration.Configured<T>(IConfigurationContainer)
ExtensionMethodsForConfiguration.Type<T>(IConfigurationContainer)
ExtensionMethodsForConfiguration.Type<T>(IConfigurationContainer, Action<ITypeConfiguration<T>>)
ExtensionMethodsForConfiguration.GetTypeConfiguration(IContext, Type)
ExtensionMethodsForConfiguration.AllowedReferenceTypes(IConfigurationContainer)
ExtensionMethodsForConfiguration.IgnoredReferenceTypes(IConfigurationContainer)
ExtensionMethodsForConfiguration.EnableReferences(IConfigurationContainer)
ExtensionMethodsForConfiguration.EnableDeferredReferences(IConfigurationContainer)
ExtensionMethodsForConfiguration.AllowMultipleReferences(IConfigurationContainer)
ExtensionMethodsForConfiguration.GetTypeConfiguration(IContext, TypeInfo)
ExtensionMethodsForConfiguration.ConfigureType<T>(IConfigurationContainer)
ExtensionMethodsForContent.WithEnumerableSupport(IConfigurationContainer)
ExtensionMethodsForContent.WithDefaultMonitor(IConfigurationContainer, ISerializationMonitor)
ExtensionMethodsForContent.EnableParameterizedContent(IConfigurationContainer)
ExtensionMethodsForContent.EnableParameterizedContentWithPropertyAssignments(IConfigurationContainer)
ExtensionMethodsForContent.EnableReaderContext(IConfigurationContainer)
ExtensionMethodsForContent.EnableImplicitlyDefinedDefaultValues(IConfigurationContainer)
ExtensionMethodsForContent.Emit(IConfigurationContainer, IEmitBehavior)
ExtensionMethodsForContent.Ignore(IConfigurationContainer, TypeInfo)
ExtensionMethodsForContent.IncludeConfiguredMembers(IConfigurationContainer)
ExtensionMethodsForContent.Ignore(IConfigurationContainer, MemberInfo)
ExtensionMethodsForContent.OptimizeConverters(IConfigurationContainer)
ExtensionMethodsForContent.OptimizeConverters(IConfigurationContainer, IAlteration<IConverter>)
ExtensionMethodsForContent.OnlyConfiguredProperties(IConfigurationContainer)
ExtensionMethodsForCoreSources.If<TParameter, TResult>(TResult, ISpecification<TParameter>)
ExtensionMethodsForCoreSources.Let<TSpecification, TInstance>(TInstance, ISpecification<TSpecification>, TInstance)
ExtensionMethodsForEncryption.UseEncryptionAlgorithm(IConfigurationContainer)
ExtensionMethodsForEncryption.UseEncryptionAlgorithm(IConfigurationContainer, IEncryption)
ExtensionMethodsForEncryption.UseEncryptionAlgorithm(IConfigurationContainer, IAlteration<IConverter>)
ExtensionMethodsForExtensionModel.AllowTargetInstances(IConfigurationContainer)
ExtensionMethodsForExtensionModel.EnableThreadProtection(IConfigurationContainer)
ExtensionMethodsForExtensionModel.EnableThreadAwareRecursionContent(IConfigurationContainer)
ExtensionMethodsForExtensionModel.EnableMemberExceptionHandling(IConfigurationContainer)
ExtensionMethodsForExtensionModel.WithUnknownContent(IConfigurationContainer)
ExtensionMethodsForExtensionModel.EnableStaticReferenceChecking(IConfigurationContainer, Boolean)
ExtensionMethodsForExtensionModel.EnableExpressions(IConfigurationContainer)
ExtensionMethodsForExtensionModel.EnableMarkupExtensions(IConfigurationContainer)
ExtensionMethodsForExtensionModel.EnableAllConstructors(IConfigurationContainer)
ExtensionMethodsForExtensionModel.EnableImmutableTypes(IConfigurationContainer)
ExtensionMethodsForExtensionModel.AllowExistingInstances(IConfigurationContainer)
ExtensionMethodsForExtensionModel.EnableUnknownContentHandling(IConfigurationContainer, Action<IFormatReader>)
ExtensionMethodsForImplicitTyping.EnableImplicitTyping(IConfigurationContainer, Type[])
ExtensionMethodsForImplicitTyping.EnableImplicitTyping(IConfigurationContainer, IEnumerable<Type>)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromPublicNested<T>(IConfigurationContainer)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromPublicNested(IConfigurationContainer, Type)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromNested<T>(IConfigurationContainer)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromNested(IConfigurationContainer, Type)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromAll<T>(IConfigurationContainer)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromAll(IConfigurationContainer, Type)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromPublic<T>(IConfigurationContainer)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromPublic(IConfigurationContainer, Type)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromNamespace<T>(IConfigurationContainer)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromNamespace(IConfigurationContainer, Type)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromNamespacePublic<T>(IConfigurationContainer)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingFromNamespacePublic(IConfigurationContainer, Type)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingByInspecting<T>(IConfigurationContainer)
ExtensionMethodsForImplicitTyping.EnableImplicitTypingByInspecting(IConfigurationContainer, Type)
ExtensionMethodsForRegistration.Register(IConfigurationContainer, ISerializationSurrogateProvider)
ExtensionMethodsForRegistration.Register<T, TSerializer>(IConfigurationContainer)
ExtensionMethodsForRegistration.Register<T>(IConfigurationContainer, Func<T, String>, Func<String, T>)
ExtensionMethodsForRegistration.Register<T>(IConfigurationContainer, IConverter<T>)
ExtensionMethodsForRegistration.Unregister<T>(IConfigurationContainer, IConverter<T>)
ExtensionMethodsForSerialization.Create<T>(T, Func<T, IConfigurationContainer>)
ExtensionMethodsForXml.UseAutoFormatting(IConfigurationContainer)
ExtensionMethodsForXml.UseAutoFormatting(IConfigurationContainer, Int32)
ExtensionMethodsForXml.UseOptimizedNamespaces(IConfigurationContainer)
ExtensionMethodsForXml.WithValidCharacters(IConfigurationContainer)
ExtensionMethodsForXml.CustomSerializer<T, TSerializer>(IConfigurationContainer)
ExtensionMethodsForXml.CustomSerializer<T>(IConfigurationContainer, Type)
Back to top Generated by DocFX