コード例 #1
0
        public static async Task <IActionResult> CreateShipment([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequestMessage req, ILogger log)
        {
            log.LogInformation("C# HTTP trigger function CreateShipment processed a request.");

            dynamic data = await req.Content.ReadAsAsync <object>();

            string airlineAddr      = data?.airlineAddr;
            string agentAddr        = data?.agentAddr;
            string ghaAddr          = data?.agentAddr;
            string awbNumber        = data?.awbNumber;
            string airlineCompanyID = data?.airlineCompanyID;
            string airlineCity      = data?.airlineCity;
            string agentCompanyID   = data?.agentCompanyID;
            string agentCity        = data?.agentCity;

            var svc = new ShipmentManagerService(GetWeb3(), Environment.GetEnvironmentVariable("shipmentManagerAddress"));
            await svc.CreateShipmentRequestAsync(
                airlineAddr,
                agentAddr,
                ghaAddr,
                awbNumber,
                airlineCompanyID,
                airlineCity,
                agentCompanyID,
                agentCity
                );

            return(new OkObjectResult("Shipment with awbNumber " + awbNumber + " is created."));
        }
コード例 #2
0
        public static async Task <IActionResult> GetShipment([HttpTrigger(AuthorizationLevel.Anonymous, "get")] HttpRequest req, ILogger log)
        {
            log.LogInformation("C# HTTP trigger function GetShipment processed a request.");

            // parse query parameter
            string awbNumber = req.Query["awbNumber"];

            if (awbNumber == null)
            {
                return(new BadRequestObjectResult("Please pass 'awbNumber' on the query string."));
            }

            //var authParameter = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(Environment.GetEnvironmentVariable("usr") + ":" + Environment.GetEnvironmentVariable("pwd"))));
            //var web3 = new Web3(new RpcClient(new Uri("https://" + Environment.GetEnvironmentVariable("hostname") + ":" + Environment.GetEnvironmentVariable("port")), authParameter));
            var svc          = new ShipmentManagerService(GetWeb3(), Environment.GetEnvironmentVariable("shipmentManagerAddress"));
            var shipmentAddr = await svc.GetShipmentQueryAsync(awbNumber);

            return(new OkObjectResult(shipmentAddr));
        }