protected override void Populate(RepositoryManager repositories, BlockchainEntities entities) { // get transformed data foreach (var entity in Data) { repository.CreateOrUpdate(entities, entity); } var heights = repositories.GetRepository <TableLedgerHeightRepository>(); var heightTable = new TableLedgerHeight(repository.TableName, height); heights.CreateOrUpdate(entities, heightTable); logger.Log($"{repository.TableName}: {Data.Count()}, Height: {height}"); }
public TableTransformationState(TableLedgerHeight height, long targetHeight) { TableName = height.TableName; CurrentHeight = height.Height; TargetHeight = targetHeight; }
public void RegisterOnProcessed(TableLedgerHeight table, Action <string, long> callback) { services[table.TableName].RegisterOnProcessed(callback); }
public void Transform(DataTransformationContext context, TableLedgerHeight table) { services[table.TableName].ProcessNext(context); }