示例#1
0
        public static async Task <IActionResult> Run2([HttpTrigger(AuthorizationLevel.Function, "post", Route = "connect")] HttpRequest req, ILogger log)
        {
            var context           = new CosmosDbContext();
            var connectionPayload = await new RequestParser(req).GetConnectionPayload();

            // check payload
            if (connectionPayload.IsValid == null)
            {
                return(new UnauthorizedResult());
            }
            if (!connectionPayload.IsValid.Value)
            {
                return(new BadRequestResult());
            }
            if (!isAccessTokenValid(connectionPayload.AccessToken))
            {
                return(new BadRequestResult());
            }
            // upsert connection
            await context.SetConnection(connectionPayload);

            return(new OkObjectResult("00,OK,00,00"));
        }