SerializationContext

Name Value
Assembly Catel.Core
Namespace Catel.Runtime.Serialization
Available on .NET Framework 4.5, .NET Framework 4.6, Portable Class Libraries, Xamarin - Android, Xamarin - iOS
public class SerializationContext<TContext> : ISerializationContext<TContext> where TContext : class 

Base types

ISerializationContext

The serialization context used to serialize and deserialize models.

Type Parameters

TContext The type of the context.

Fields

Constructors

SerializationContext(object model, Type modelType, TContext context, SerializationContextMode contextMode, ISerializationConfiguration configuration)

Initializes a new instance of the Missing: class.

Parameters

Name Description
model The model, can benull for value types.
modelType Type of the model.
context The context.
contextMode The context mode.
configuration The configuration.

Exceptions

Name Description
ArgumentNullException The modelType isnull.

Properties

Configuration

Gets the serialization configuration.

Context

Gets the context.

ContextMode

Gets the context mode.

Depth

Gets the depth of the current element being processed.

Model

Gets or sets the model that needs serialization or deserialization.

Remarks

Only set the model if you know what you are doing. In most (99.9%), you want to serializer to take care of this.

ModelType

Gets the type of the model.

ModelTypeName

Gets the name of the model type, which should be a cached version ofModelType.GetSafeFullName(false);.

ReferenceManager

Gets the reference manager.

SerializationInfo

Gets or sets the serialization information.

TypeStack

Gets the type stack inside the current scope.

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.


Have a question about Catel? Use StackOverflow with the Catel tag!


Discussion