Show / Hide Table of Contents

Class ClassMigrationSerializer<T>

Inheritance
System.Object
ObjectSerializer
ClassSerializer
ClassSerializer<T>
ClassMigrationSerializer<T>
Implements
IReferenceableSerializer
IInitializableSerializer
ISerializer
Inherited Members
ClassSerializer<T>.DecodeMember(MemberInfo, Object, BinaryReader)
ClassSerializer<T>.OnDecodeComplete(Object)
ClassSerializer<T>.EncodeInstance(BinaryWriter, Object, SerializeFlags)
ClassSerializer<T>.GetProperties(Type)
ClassSerializer<T>.GetFields(Type)
ClassSerializer<T>.GetMethodsToCallAfterSerialize(Type, Boolean)
ClassSerializer<T>.NewInstance
ClassSerializer.PostLoadMethods
ClassSerializer.LoadedObjectsWithIDS
ClassSerializer.SerializationBindings
ClassSerializer.onDeserializeMethods
ClassSerializer.onPostLoadMethods
ClassSerializer.DecodeInstance(BinaryReader)
ClassSerializer.SkipInstance(BinaryReader)
ClassSerializer.Members
ObjectSerializer.parent
ObjectSerializer.Encode(BinaryWriter, Object, SerializeFlags)
ObjectSerializer.EncodeWith(ISerializer, BinaryWriter, Object, SerializeFlags)
ObjectSerializer.DecodeReferenceable(BinaryReader)
ObjectSerializer.Decode(BinaryReader)
ObjectSerializer.DecodeObject(BinaryReader, Int32)
ObjectSerializer.DecodeToArray(BinaryReader, Array, Int32)
ObjectSerializer.DecodeToMember(BinaryReader, Object, MemberInfo)
ObjectSerializer.Skip(BinaryReader)
ObjectSerializer.IsNullableType
ObjectSerializer.Type
ObjectSerializer.SchemaType
ObjectSerializer.Schema
ObjectSerializer.ReferenceService
ObjectSerializer.ID
Namespace: Eco.Core.Serialization.Serializers
Assembly: Eco.Core.dll
Syntax
public class ClassMigrationSerializer<T> : ClassSerializer<T>, IReferenceableSerializer, IInitializableSerializer, ISerializer
Type Parameters
Name Description
T

Constructors

ClassMigrationSerializer(MigrationManager, SimpleSerializer, SerializerSchema)

Declaration
public ClassMigrationSerializer(MigrationManager migrationManager, SimpleSerializer parent, SerializerSchema schema)
Parameters
Type Name Description
MigrationManager migrationManager
SimpleSerializer parent
SerializerSchema schema

Fields

schema

Declaration
protected SerializerSchema schema
Field Value
Type Description
SerializerSchema

Methods

EncodeInstanceWith(ClassSerializer, BinaryWriter, Object, SerializeFlags)

This method's main purpose is to provide access to internal classSerializer.EncodeMembers for migration serializers.

Declaration
protected void EncodeInstanceWith(ClassSerializer classSerializer, BinaryWriter writer, object instance, SerializeFlags flags)
Parameters
Type Name Description
ClassSerializer classSerializer

class serializer to be used for members encoding.

System.IO.BinaryWriter writer

binary writer.

System.Object instance

instance which members will be encoded.

SerializeFlags flags

Initialize()

Declaration
public override void Initialize()
Overrides
Eco.Core.Serialization.Serializers.ClassSerializer<T>.Initialize()

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
ObjectSerializer.ToString()

Implements

IReferenceableSerializer
IInitializableSerializer
ISerializer

Extension Methods

PropertyChanges.FirePropertyChanged(Object, String)
PropertyChanges.FirePropertyChanged(Object, String, Object, Object)
PropertyChanges.FirePropertyChanged(Object, MemberChangedBeforeAfterEventArgs)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾