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