public async Task HandleAsync(TransactionVmStack transactionVmStack)
 {
     await _transactionVmStackRepository.UpsertAsync(
         transactionVmStack.TransactionHash,
         transactionVmStack.Address,
         transactionVmStack.StackTrace);
 }
Exemple #2
0
            public Task HandleAsync(TransactionVmStack transactionVmStack)
            {
                var contractsCalled = transactionVmStack.GetInterContractCalls();

                Calls.AddRange(contractsCalled);
                Stacks.Add(transactionVmStack);
                return(Task.CompletedTask);
            }
Exemple #3
0
 public async Task UpsertAsync(string transactionHash,
                               string address,
                               JObject stackTrace)
 {
     var entity = TransactionVmStack.CreateTransactionVmStack(Table,
                                                              transactionHash, address, stackTrace);
     await entity.InsertOrReplaceAsync();
 }
        public async Task Remove(TransactionVmStack transactionVmStack)
        {
            using (var context = _contextFactory.CreateContext())
            {
                var t = await context.TransactionVmStacks.FindByTransactionHashAync(transactionVmStack.TransactionHash)
                        .ConfigureAwait(false);

                if (t != null)
                {
                    context.TransactionVmStacks.Remove(t);
                    await context.SaveChangesAsync().ConfigureAwait(false);
                }
            }
        }
 public static void Map(this TransactionVmStack transactionVmStack, string transactionHash, string address, JObject stackTrace)
 {
     transactionVmStack.TransactionHash = transactionHash;
     transactionVmStack.Address         = address;
     transactionVmStack.StructLogs      = ((JArray)stackTrace["structLogs"]).ToString();
 }
 private void MapValues(string transactionHash, string address, JObject stackTrace, TransactionVmStack transactionVmStack)
 {
     transactionVmStack.TransactionHash = transactionHash;
     transactionVmStack.Address         = address;
     transactionVmStack.StructLogs      = ((JArray)stackTrace["structLogs"]).ToString();
 }
 public Task HandleAsync(TransactionVmStack transactionVmStack)
 {
     Log($"[TransactionVmStack] Hash:{transactionVmStack.TransactionHash}, Address:{transactionVmStack.Address}");
     return(Task.CompletedTask);
 }