Show / Hide Table of Contents

Class MemberDataModification<TOutput>

Base class for data member modifications with known output value type. Used in DataMigration.

Inheritance
System.Object
MemberDataModification
MemberDataModification<TOutput>
FunctionMemberDataModification<TOutput>
Inherited Members
MemberDataModification.member
MemberDataModification.migrationManager
MemberDataModification.Apply(MigrationContext)
Namespace: Eco.Core.Serialization.Migrations.DataMigrations
Assembly: Eco.Core.dll
Syntax
public abstract class MemberDataModification<TOutput> : MemberDataModification, IDataModification
Type Parameters
Name Description
TOutput

Constructors

MemberDataModification(MemberDataInput)

Declaration
protected MemberDataModification(MemberDataInput member)
Parameters
Type Name Description
MemberDataInput member

Fields

outputSerializer

Declaration
protected ISerializer outputSerializer
Field Value
Type Description
ISerializer

Methods

GenerateOutput(MigrationContext)

Declaration
public sealed override ReaderDataInput GenerateOutput(MigrationContext context)
Parameters
Type Name Description
MigrationContext context
Returns
Type Description
ReaderDataInput
Overrides
MemberDataModification.GenerateOutput(MigrationContext)

Initialize(MigrationManager)

Declaration
public override void Initialize(MigrationManager manager)
Parameters
Type Name Description
MigrationManager manager
Overrides
MemberDataModification.Initialize(MigrationManager)

TryGenerateValue(Dictionary<IDataInput, ReaderDataInput>, out TOutput)

Tries to generate value for data member. Returns false if value can't be generated and member should be removed.

Declaration
public abstract bool TryGenerateValue(Dictionary<IDataInput, ReaderDataInput> data, out TOutput value)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<IDataInput, ReaderDataInput> data
TOutput value
Returns
Type Description
System.Boolean

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
☀
☾