コード例 #1
0
        public async Task SetTxHashAsync(Guid operationId, string txHash)
        {
            var entities = await _storage.GetDataAsync(InternalOutputEntity.GeneratePartitionKey(operationId));

            foreach (var internalOutputEntity in entities)
            {
                var updatedEntity = await _storage.ReplaceAsync(InternalOutputEntity.GeneratePartitionKey(operationId),
                                                                InternalOutputEntity.GenerateRowKey(internalOutputEntity.N),
                                                                entity =>
                {
                    entity.TransactionHash = txHash;
                    return(entity);
                });

                await _indexByAddress.InsertOrReplaceAsync(IndexByAddress.Create(updatedEntity));

                await _indexByTransactionHash.InsertOrReplaceAsync(IndexByTransactionHash.Create(updatedEntity));
            }
        }
コード例 #2
0
 internal static AzureIndex Create(InternalOutputEntity internalOutput)
 {
     return(AzureIndex.Create(GeneratePartitionKey(internalOutput.TransactionHash),
                              GenerateRowKey(internalOutput.N), internalOutput));
 }