Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
 }