Class DictionaryDataMigration
Inheritance
System.Object
DictionaryDataMigration
Assembly: Eco.Core.dll
Syntax
public class DictionaryDataMigration : DictionaryEntriesMigration, IMigration
Constructors
DictionaryDataMigration(String, String)
Declaration
public DictionaryDataMigration(string keySchemaType, string valueSchemaType)
Parameters
Type |
Name |
Description |
System.String |
keySchemaType |
|
System.String |
valueSchemaType |
|
DictionaryDataMigration(String, String, String)
Declaration
public DictionaryDataMigration(string keySchemaType, string valueSchemaType, string newSchemaType)
Parameters
Type |
Name |
Description |
System.String |
keySchemaType |
|
System.String |
valueSchemaType |
|
System.String |
newSchemaType |
|
Properties
Declaration
public DataInput KeyInput { get; }
Property Value
Declaration
public DataInput ValueInput { get; }
Property Value
Methods
Adds key transform modification. keyTransform
converts data input for a key to new key data input. DataInputs provided as second argument and may be used for accessing other registered data inputs.
var dm = new DataMigration(typeof(BankAccount));
var holdingsMigration = new DictionaryDataMigration("int", SchemaUtils.GetSchemaType(typeof(Currency)));
var serializedId = holdingsMigration.ValueInput.Member("Currency").Member("SerializedID");
holdingsMigration.AddKeyTransform(inputs => inputs[serializedId]);
dm.MigrateMember(nameof(BankAccount.CurrencyHoldings), holdingsMigration);
Declaration
public void AddKeyTransform(Func<IDictionary<IDataInput, ReaderDataInput>, ReaderDataInput> keyTransform)
Parameters
Initialize(MigrationManager)
Declaration
public override void Initialize(MigrationManager manager)
Parameters
Overrides
MigrateEntries(Int32, MigrationContext, BinaryWriter)
Migrates Dictionary entries. Number of entries provided as count
. Migrated content written to writer
.
Declaration
protected override int MigrateEntries(int count, MigrationContext context, BinaryWriter writer)
Parameters
Type |
Name |
Description |
System.Int32 |
count |
|
MigrationContext |
context |
|
System.IO.BinaryWriter |
writer |
|
Returns
Type |
Description |
System.Int32 |
|
Overrides
Implements
Extension Methods