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;
 }
Ejemplo n.º 3
0
 public void RegisterOnProcessed(TableLedgerHeight table, Action <string, long> callback)
 {
     services[table.TableName].RegisterOnProcessed(callback);
 }
Ejemplo n.º 4
0
 public void Transform(DataTransformationContext context, TableLedgerHeight table)
 {
     services[table.TableName].ProcessNext(context);
 }