static async Task <decimal> CreateOrderEth(string orderinfo) { var web3 = new Web3("http://127.0.0.1:7545"); //testing with the ethereum /truffle example from the petshop tutorial var json = JObject.Load(new JsonTextReader(new StreamReader(System.IO.File.OpenRead(orderSystemJson)))); var abi = json["abi"].ToString(); var bytecode = json["bytecode"].ToString(); var ganacheOrderSystemContractAddress = json["networks"]["5777"]["address"].ToString(); var unlockAccountResult = await web3.Personal.UnlockAccount.SendRequestAsync(DataController.senderAddress, DataController.senderPassword, 1200).ConfigureAwait(false); var orderinfoObj = JObject.Parse(orderinfo); var asdf = orderinfoObj.GetValue("customer"); var thename = asdf["name"]; CreateOrderFunction createOrder = new CreateOrderFunction(); createOrder.Orderid = Guid.NewGuid().ToString(); createOrder.Orderinfo = orderinfo; createOrder.Submitter = thename.Value <string>(); createOrder.FromAddress = senderAddress; OrderSystemService service = new OrderSystemService(web3, ganacheOrderSystemContractAddress); var theresult = await service.CreateOrderRequestAndWaitForReceiptAsync(createOrder); return(new decimal(1)); }
public Task <TransactionReceipt> CreateOrderRequestAndWaitForReceiptAsync(List <uint> itemIds, List <uint> itemQuantities, string clientEmail, CancellationTokenSource cancellationToken = null) { var createOrderFunction = new CreateOrderFunction(); createOrderFunction.ItemIds = itemIds; createOrderFunction.ItemQuantities = itemQuantities; createOrderFunction.ClientEmail = clientEmail; return(ContractHandler.SendRequestAndWaitForReceiptAsync(createOrderFunction, cancellationToken)); }
public Task <string> CreateOrderRequestAsync(List <uint> itemIds, List <uint> itemQuantities, string clientEmail) { var createOrderFunction = new CreateOrderFunction(); createOrderFunction.ItemIds = itemIds; createOrderFunction.ItemQuantities = itemQuantities; createOrderFunction.ClientEmail = clientEmail; return(ContractHandler.SendRequestAsync(createOrderFunction)); }
public Task <TransactionReceipt> CreateOrderRequestAndWaitForReceiptAsync(string orderid, string orderinfo, string submitter, CancellationTokenSource cancellationToken = null) { var createOrderFunction = new CreateOrderFunction(); createOrderFunction.Orderid = orderid; createOrderFunction.Orderinfo = orderinfo; createOrderFunction.Submitter = submitter; return(ContractHandler.SendRequestAndWaitForReceiptAsync(createOrderFunction, cancellationToken)); }
public Task <string> CreateOrderRequestAsync(string orderid, string orderinfo, string submitter) { var createOrderFunction = new CreateOrderFunction(); createOrderFunction.Orderid = orderid; createOrderFunction.Orderinfo = orderinfo; createOrderFunction.Submitter = submitter; return(ContractHandler.SendRequestAsync(createOrderFunction)); }
public Task <TransactionReceipt> CreateOrderRequestAndWaitForReceiptAsync(CreateOrderFunction createOrderFunction, CancellationTokenSource cancellationToken = null) { return(ContractHandler.SendRequestAndWaitForReceiptAsync(createOrderFunction, cancellationToken)); }
public Task <string> CreateOrderRequestAsync(CreateOrderFunction createOrderFunction) { return(ContractHandler.SendRequestAsync(createOrderFunction)); }