Show / Hide Table of Contents

Class TypeSerializationRegistrationContext<T>

Used to configure the serializer that is used to write this object to the output document during the serialization process, and to read from the provided document during the deserialization process.

Inheritance
System.Object
TypeSerializationRegistrationContext<T>
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: ExtendedXmlSerializer.Configuration
Assembly: ExtendedXmlSerializer.dll
Syntax
public sealed class TypeSerializationRegistrationContext<T>
Type Parameters
T

The type under configuration.

Constructors

TypeSerializationRegistrationContext(ITypeConfiguration<T>)

Creates a new instance.

Declaration
public TypeSerializationRegistrationContext(ITypeConfiguration<T> configuration)
Parameters
ITypeConfiguration<T> configuration

The type configuration under configuration.

Methods

ByCalling(Action<IFormatWriter, T>, Func<IFormatReader, T>)

Registers a new serializer with the provided delegates.

Declaration
public ITypeConfiguration<T> ByCalling(Action<IFormatWriter, T> serialize, Func<IFormatReader, T> deserialize)
Parameters
System.Action<IFormatWriter, T> serialize

The delegate to call when serializing an instance of the configured type.

System.Func<IFormatReader, T> deserialize

The delegate to call when deserializing an instance of the configured type.

Returns
ITypeConfiguration<T>

The configured type configuration.

Composer()

Establishes a content-composition context.

Declaration
public TypeSerializerComposerRegistrationContext<T> Composer()
Returns
TypeSerializerComposerRegistrationContext<T>

A context to perform operations for registering content serializer composition for the type under configuration.

None()

Clears any serializer that is registered with this type. This will result in this type using the default serialization/deserialization mechanisms of the root serializer for instances of this type.

Declaration
public ITypeConfiguration<T> None()
Returns
ITypeConfiguration<T>

The configuration type configuration.

Of(Type)

Used to activate the specified type and register it as this type's serializer. Doing so will allow you to design your serializer to import dependencies into its constructor.

Declaration
public ITypeConfiguration<T> Of(Type serializerType)
Parameters
System.Type serializerType

Returns
ITypeConfiguration<T>

The configured type configuration.

Of<TSerializer>()

Used to activate the specified type and register it as this type's serializer. Doing so will allow you to design your serializer to import dependencies into its constructor.

Declaration
public ITypeConfiguration<T> Of<TSerializer>()
    where TSerializer : ISerializer<T>
Returns
ITypeConfiguration<T>

The configured type configuration.

Type Parameters
TSerializer

The serializer type to activate.

Using(ISerializer)

Provides an instance of a serializer to register as this type's serializer.

Declaration
public ITypeConfiguration<T> Using(ISerializer serializer)
Parameters
ISerializer serializer

The serializer to use to serialize/deserialize instances of this type.

Returns
ITypeConfiguration<T>

The configured type configuration.

Using(ISerializer<T>)

Provides an instance of a serializer to register as this type's serializer.

Declaration
public ITypeConfiguration<T> Using(ISerializer<T> serializer)
Parameters
ISerializer<T> serializer

The serializer to use to serialize/deserialize instances of this type.

Returns
ITypeConfiguration<T>

The configured type configuration.

Extension Methods

ExtensionMethods.Return<T, TOut>(T, TOut)
ExtensionMethods.To<T>(Object)
ExtensionMethods.AsValid<T>(Object, String)
ExtensionMethodsForAttachedProperties.Get<TType, TValue>(TType, Property<TType, TValue>)
ExtensionMethodsForAttachedProperties.Set<TType, TValue>(TType, Property<TType, TValue>, TValue)
ExtensionMethodsForCoreSources.If<TParameter, TResult>(TResult, ISpecification<TParameter>)
ExtensionMethodsForCoreSources.Let<TSpecification, TInstance>(TInstance, ISpecification<TSpecification>, TInstance)
Back to top Generated by DocFX