Пример #1
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()
                {
                    IsError = result.IsError,
                    Message = result.Message
                };
                if (parseResult.IsError)
                {
                    return(StatusCode(400, parseResult));
                }

                return(StatusCode(200, controller.CreateYamlContentTemplate()));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new ServerError500Response(ex)));
            }
        }
Пример #2
0
        public void ShouldGenerateAValidContentYamlTemplate()
        {
            var controller = new YamlScriptController();

            var result = controller.Parse(YamlTestFileLoader.Load(@"Zorgtoeslag5.yaml"));

            Assert.False(result.IsError);
            var template = controller.CreateYamlContentTemplate();

            Assert.False(string.IsNullOrEmpty(template));
        }