示例#1
0
        public static IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "servers/{name}")] HttpRequest req, TraceWriter log, ExecutionContext context, string name)
        {
            IActionResult result = null;

            try
            {
                var config = KubernetesClientConfiguration.BuildConfigFromConfigFile($@"{context.FunctionAppDirectory}\config\config.txt");

                var address = new Minecraft(config).Create(name);

                result = new ObjectResult(address);

                ((ObjectResult)result).StatusCode = 201;
            }
            catch (Exception e)
            {
                result = new OkObjectResult(new { name, error = e.Message });
            }

            return(result as ActionResult);
        }