public async Task<byte[]> Put(UpdateDataFunction update)
		{
			var receipt = await _service.UpdateDataRequestAndWaitForReceiptAsync(update);
			var AddDataEvent = receipt.DecodeAllEvents<DataModifiedEventDTO>();

			return AddDataEvent.LastOrDefault().Event.NextHash;
		}
Beispiel #2
0
        public Task <TransactionReceipt> UpdateDataRequestAndWaitForReceiptAsync(uint dbId, ulong tId, BigInteger dId, byte[] dataHash, byte[] prevHash, CancellationTokenSource cancellationToken = null)
        {
            var updateDataFunction = new UpdateDataFunction();

            updateDataFunction.DbId     = dbId;
            updateDataFunction.TId      = tId;
            updateDataFunction.DId      = dId;
            updateDataFunction.DataHash = dataHash;
            updateDataFunction.PrevHash = prevHash;

            return(ContractHandler.SendRequestAndWaitForReceiptAsync(updateDataFunction, cancellationToken));
        }
Beispiel #3
0
        public Task <string> UpdateDataRequestAsync(uint dbId, ulong tId, BigInteger dId, byte[] dataHash, byte[] prevHash)
        {
            var updateDataFunction = new UpdateDataFunction();

            updateDataFunction.DbId     = dbId;
            updateDataFunction.TId      = tId;
            updateDataFunction.DId      = dId;
            updateDataFunction.DataHash = dataHash;
            updateDataFunction.PrevHash = prevHash;

            return(ContractHandler.SendRequestAsync(updateDataFunction));
        }
Beispiel #4
0
        public async Task <byte[]> Put(UpdateDataFunction update)
        {
            using HttpClient client = new HttpClient();
            byte[]        ret      = null;
            StringContent cont     = new StringContent(JsonConvert.SerializeObject(update));
            var           response = await client.PutAsync(uri + "/", cont);

            if (response.IsSuccessStatusCode)
            {
                var t = await response.Content.ReadAsStringAsync();

                ret = JsonConvert.DeserializeObject <byte[]>(t);
            }
            return(ret);
        }
Beispiel #5
0
 public Task <TransactionReceipt> UpdateDataRequestAndWaitForReceiptAsync(UpdateDataFunction updateDataFunction, CancellationTokenSource cancellationToken = null)
 {
     return(ContractHandler.SendRequestAndWaitForReceiptAsync(updateDataFunction, cancellationToken));
 }
Beispiel #6
0
 public Task <string> UpdateDataRequestAsync(UpdateDataFunction updateDataFunction)
 {
     return(ContractHandler.SendRequestAsync(updateDataFunction));
 }