Show / Hide Table of Contents

Interface ITypeConfiguration<T>

A root-level component that represents a strongly-typed type configuration. A type configuration is used to customize and configure a type in a container, which is then further utilized when it creates a serializer. These customizations are then used when an instance of the type configuration is serialized or deserialized by the serializer.

Inherited Members
IConfigurationContainer.Extend(ISerializerExtension)
System.Collections.Generic.IEnumerable<ExtendedXmlSerializer.Configuration.ITypeConfiguration>.GetEnumerator()
IContext.Root
IContext.Parent
ISource<TypeInfo>.Get()
IParameterizedSource<MemberInfo, IMemberConfiguration>.Get(MemberInfo)
Namespace: ExtendedXmlSerializer.Configuration
Assembly: ExtendedXmlSerializer.dll
Syntax
public interface ITypeConfiguration<T> : ITypeConfiguration, IConfigurationContainer, IEnumerable<ITypeConfiguration>, ITypeConfigurationContext, IContext, ISource<TypeInfo>, IMemberConfigurations, IParameterizedSource<MemberInfo, IMemberConfiguration>, IEnumerable<IMemberConfiguration>, IEnumerable
Type Parameters
T

The type under configuration.

Extension Methods

ExtensionMethods.Return<T, TOut>(T, TOut)
ExtensionMethods.To<T>(Object)
ExtensionMethods.AsValid<T>(Object, String)
ExtensionMethodsForAlteration.Alter<T>(ITypeConfiguration<T>, Func<T, T>)
ExtensionMethodsForAlteration.Alter<T>(ITypeConfiguration<T>, Func<T, T>, Func<T, T>)
ExtensionMethodsForAlteration.Alter<T>(ITypeConfiguration<T>, IAlteration<T>, IAlteration<T>)
ExtensionMethodsForAlteration.Alter(IConfigurationContainer, IAlteration<IConverter>)
ExtensionMethodsForAlteration.RegisterContentComposition<T>(ITypeConfiguration<T>, Func<ISerializer<T>, ISerializer<T>>)
ExtensionMethodsForAlteration.RegisterContentComposition<T>(ITypeConfiguration<T>, Func<ISerializer, ISerializer>)
ExtensionMethodsForAlteration.RegisterContentComposition<T>(ITypeConfiguration<T>, ISerializerComposer)
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.GetType(ISource<TypeInfo>)
ExtensionMethodsForConfiguration.GetMember(ISource<MemberInfo>)
ExtensionMethodsForConfiguration.Configured<T>(IConfigurationContainer)
ExtensionMethodsForConfiguration.Type<T>(IConfigurationContainer)
ExtensionMethodsForConfiguration.Type<T>(IConfigurationContainer, Action<ITypeConfiguration<T>>)
ExtensionMethodsForConfiguration.GetTypeConfiguration(IContext, Type)
ExtensionMethodsForConfiguration.Name<T>(ITypeConfiguration<T>, String)
ExtensionMethodsForConfiguration.Member<T, TMember>(ITypeConfiguration<T>, Expression<Func<T, TMember>>)
ExtensionMethodsForConfiguration.Member<T, TMember>(ITypeConfiguration<T>, Expression<Func<T, TMember>>, Action<IMemberConfiguration<T, TMember>>)
ExtensionMethodsForConfiguration.MemberBy<T>(ITypeConfiguration<T>, MemberInfo)
ExtensionMethodsForConfiguration.MemberBy<T, TMember>(ITypeConfiguration<T>, MemberInfo<TMember>)
ExtensionMethodsForConfiguration.AllowedReferenceTypes(IConfigurationContainer)
ExtensionMethodsForConfiguration.IgnoredReferenceTypes(IConfigurationContainer)
ExtensionMethodsForConfiguration.EnableReferences(IConfigurationContainer)
ExtensionMethodsForConfiguration.EnableReferences<T, TMember>(ITypeConfiguration<T>, Expression<Func<T, TMember>>)
ExtensionMethodsForConfiguration.EnableDeferredReferences(IConfigurationContainer)
ExtensionMethodsForConfiguration.AllowMultipleReferences(IConfigurationContainer)
ExtensionMethodsForConfiguration.GetTypeConfiguration(IContext, TypeInfo)
ExtensionMethodsForConfiguration.ConfigureType<T>(IConfigurationContainer)
ExtensionMethodsForConfiguration.Member<T>(ITypeConfiguration<T>, MemberInfo)
ExtensionMethodsForContent.WithEnumerableSupport(IConfigurationContainer)
ExtensionMethodsForContent.WithDefaultMonitor(IConfigurationContainer, ISerializationMonitor)
ExtensionMethodsForContent.WithMonitor<T>(ITypeConfiguration<T>, ISerializationMonitor<T>)
ExtensionMethodsForContent.WithInterceptor<T>(ITypeConfiguration<T>, ISerializationInterceptor<T>)
ExtensionMethodsForContent.WithInterceptor<T>(ITypeConfiguration<T>, ISerializationInterceptor)
ExtensionMethodsForContent.EnableParameterizedContent(IConfigurationContainer)
ExtensionMethodsForContent.EnableParameterizedContentWithPropertyAssignments(IConfigurationContainer)
ExtensionMethodsForContent.EnableReaderContext(IConfigurationContainer)
ExtensionMethodsForContent.EnableImplicitlyDefinedDefaultValues(IConfigurationContainer)
ExtensionMethodsForContent.Emit(IConfigurationContainer, IEmitBehavior)
ExtensionMethodsForContent.Ignore<T>(ITypeConfiguration<T>)
ExtensionMethodsForContent.Ignore(IConfigurationContainer, TypeInfo)
ExtensionMethodsForContent.Include<T>(ITypeConfiguration<T>)
ExtensionMethodsForContent.Include(ITypeConfiguration)
ExtensionMethodsForContent.EmitWhen<T>(ITypeConfiguration<T>, Func<T, Boolean>)
ExtensionMethodsForContent.IncludeConfiguredMembers(IConfigurationContainer)
ExtensionMethodsForContent.IncludeConfiguredMembers<T>(ITypeConfiguration<T>)
ExtensionMethodsForContent.Ignore(IConfigurationContainer, MemberInfo)
ExtensionMethodsForContent.OptimizeConverters(IConfigurationContainer)
ExtensionMethodsForContent.OptimizeConverters(IConfigurationContainer, IAlteration<IConverter>)
ExtensionMethodsForContent.OnlyConfiguredProperties(IConfigurationContainer)
ExtensionMethodsForContent.OnlyConfiguredProperties<T>(ITypeConfiguration<T>)
ExtensionMethodsForCoreSources.Get<T>(IParameterizedSource<TypeInfo, T>, Type)
ExtensionMethodsForCoreSources.Get<T>(IParameterizedSource<Type, T>, TypeInfo)
ExtensionMethodsForCoreSources.To<TParameter, TResult, TTo>(IParameterizedSource<TParameter, TResult>, IParameterizedSource<TResult, TTo>)
ExtensionMethodsForCoreSources.In<TFrom, TTo, TResult>(IParameterizedSource<TTo, TResult>, IParameterizedSource<TFrom, TTo>)
ExtensionMethodsForCoreSources.If<TParameter, TResult>(IParameterizedSource<TParameter, TResult>, ISpecification<TParameter>)
ExtensionMethodsForCoreSources.If<TParameter, TResult>(TResult, ISpecification<TParameter>)
ExtensionMethodsForCoreSources.Let<TParameter, TResult>(IParameterizedSource<TParameter, TResult>, ISpecification<TParameter>, IParameterizedSource<TParameter, TResult>)
ExtensionMethodsForCoreSources.Let<TParameter, TResult>(IParameterizedSource<TParameter, TResult>, ISpecification<TParameter>, ISpecification<TResult>, IParameterizedSource<TParameter, TResult>)
ExtensionMethodsForCoreSources.Let<TParameter, TResult>(IParameterizedSource<TParameter, TResult>, ISpecification<TParameter>, TResult)
ExtensionMethodsForCoreSources.Let<TSpecification, TInstance>(TInstance, ISpecification<TSpecification>, TInstance)
ExtensionMethodsForCoreSources.Or<TParameter, TResult>(IParameterizedSource<TParameter, TResult>, IParameterizedSource<TParameter, TResult>)
ExtensionMethodsForCoreSources.Build<TParameter, TResult>(IParameterizedSource<TParameter, TResult>, TParameter)
ExtensionMethodsForCoreSources.FixedSelection<TParameter, TResult>(IParameterizedSource<TParameter, TResult>, TParameter)
ExtensionMethodsForCoreSources.Singleton<T>(ISource<T>)
ExtensionMethodsForCoreSources.ToSelectionDelegate<TParameter, TResult>(IParameterizedSource<TParameter, TResult>)
ExtensionMethodsForCoreSources.ToSourceDelegate<T>(ISource<T>)
ExtensionMethodsForCoreSources.ToDelegate<T>(ISource<T>)
ExtensionMethodsForCoreSources.ToDelegate<TParameter, TResult>(IParameterizedSource<TParameter, TResult>)
ExtensionMethodsForCoreSources.Fix<TParameter, TResult>(IParameterizedSource<TParameter, TResult>, TParameter)
ExtensionMethodsForCoreSpecifications.IfAssigned<TParameter, TResult>(IParameterizedSource<TParameter, TResult>)
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>(ITypeConfiguration<T>)
ExtensionMethodsForRegistration.Register<T, TSerializer>(IConfigurationContainer)
ExtensionMethodsForRegistration.Register<T>(ITypeConfiguration<T>, Type)
ExtensionMethodsForRegistration.Register<T>(ITypeConfiguration<T>, ISerializer<T>)
ExtensionMethodsForRegistration.Register<T>(ITypeConfiguration<T>, ISerializer)
ExtensionMethodsForRegistration.Unregister<T>(ITypeConfiguration<T>)
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)
ExtensionMethodsForXml.CustomSerializer<T>(ITypeConfiguration<T>, Action<XmlWriter, T>, Func<XElement, T>)
ExtensionMethodsForXml.CustomSerializer<T>(ITypeConfiguration<T>, IExtendedXmlCustomSerializer<T>)
ExtensionMethodsForXml.CustomSerializer<T>(ITypeConfiguration<T>, IExtendedXmlCustomSerializer)
ExtensionMethodsForXml.AddMigration<T>(ITypeConfiguration<T>, ICommand<XElement>)
ExtensionMethodsForXml.AddMigration<T>(ITypeConfiguration<T>, Action<XElement>)
ExtensionMethodsForXml.AddMigration<T>(ITypeConfiguration<T>, IEnumerable<Action<XElement>>)
ExtensionMethodsForXml.AddMigration(ITypeConfiguration, ICommand<XElement>)
ExtensionMethodsForXml.AddMigration(ITypeConfiguration, Action<XElement>)
ExtensionMethodsForXml.AddMigration(ITypeConfiguration, IEnumerable<Action<XElement>>)
Back to top Generated by DocFX