Show / Hide Table of Contents

Interface ISerializer

Base contract for serializers.

Namespace: Kephas.Serialization
Assembly: Kephas.Core.dll
Syntax
public interface ISerializer

Methods

| Improve this Doc View Source

DeserializeAsync(TextReader, ISerializationContext, CancellationToken)

Deserializes an object asynchronously.

Declaration
Task<object> DeserializeAsync(TextReader textReader, ISerializationContext context = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.IO.TextReader textReader

The System.IO.TextReader containing the serialized object.

ISerializationContext context

The context.

System.Threading.CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task<System.Object>

A Task promising the deserialized object.

| Improve this Doc View Source

SerializeAsync(Object, TextWriter, ISerializationContext, CancellationToken)

Serializes the provided object asynchronously.

Declaration
Task SerializeAsync(object obj, TextWriter textWriter, ISerializationContext context = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.Object obj

The object.

System.IO.TextWriter textWriter

The System.IO.TextWriter used to write the object content.

ISerializationContext context

The context.

System.Threading.CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

A Task promising the serialized object as a string.

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
SerializationExtensions.SerializeAsync(ISerializer, Object, ISerializationContext, CancellationToken)
SerializationExtensions.Serialize(ISerializer, Object, ISerializationContext)
SerializationExtensions.DeserializeAsync(ISerializer, String, ISerializationContext, CancellationToken)
SerializationExtensions.Deserialize(ISerializer, String, ISerializationContext)
SerializationExtensions.Serialize(ISerializer, Object, TextWriter, ISerializationContext)
SerializationExtensions.Deserialize(ISerializer, TextReader, ISerializationContext)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX