示例#1
0
        public static async Task <IActionResult> Run3([HttpTrigger(AuthorizationLevel.Function, "delete", Route = "connect")] HttpRequest req, ILogger log)
        {
            var context     = new CosmosDbContext();
            var rconPayload = await new RequestParser(req).GetRconPayload();
            // authorize
            var connectionPayload = await context.GetConnection(rconPayload);

            if (connectionPayload == null)
            {
                return(new UnauthorizedResult());
            }
            if (rconPayload.Parameter.Length > 0 &&
                rconPayload.Parameter[0] == "all")
            {
                await context.DeleteConnections(rconPayload.AccessToken);
            }
            else
            {
                await context.DeleteConnection(connectionPayload);
            }
            return(new OkObjectResult("00,OK,00,00"));
        }