Ejemplo n.º 1
0
        public async Task <IActionResult> ValidateRuleYaml(Uri url)
        {
            try
            {
                var ret = await Download(url);

                if (ret.StatusCode != 200)
                {
                    return(ret);
                }
                YamlScriptController controller = new YamlScriptController();
                var         yaml        = ret.Value.ToString();
                var         result      = controller.Parse(yaml);
                ParseResult parseResult = new ParseResult()
                {
                    IsError = result.IsError,
                    Message = result.Message
                };
                return(StatusCode(200, parseResult));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new ServerError500Response(ex)));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GenerateContentTemplate(Uri url)
        {
            try
            {
                var ret = await Download(url);

                if (ret.StatusCode != 200)
                {
                    return(ret);
                }

                var yaml = ret.Value.ToString();
                YamlScriptController controller = new YamlScriptController();
                var         result      = controller.Parse(yaml);
                ParseResult parseResult = new ParseResult()
                {
                };
                if (result.IsError)
                {
                    return(StatusCode(400, parseResult));
                }

                return(StatusCode(200, controller.CreateYamlContentTemplate()));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new ServerError500Response(ex)));
            }
        }