Show / Hide Table of Contents

Interface IConfigurationContainer

Root-level component that is used to create serializers. The configuration container contains all the applied configurations which are then applied when the serializer is created, creating the fully configured serializer.

Inherited Members
IContext.Root
IContext.Parent
System.Collections.Generic.IEnumerable<ExtendedXmlSerializer.Configuration.ITypeConfiguration>.GetEnumerator()
Namespace: ExtendedXmlSerializer.Configuration
Assembly: ExtendedXmlSerializer.dll
Syntax
public interface IConfigurationContainer : IContext, IEnumerable<ITypeConfiguration>, IEnumerable

Methods

Extend(ISerializerExtension)

Used to extend this container with an extension.

Declaration
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.

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