예제 #1
0
        public async void SchemaCreationTest()
        {
            // initialize schema and json
            var schema = await SectionBuilder.CreateSchema();

            var    schemaString = schema.ToJson();
            string json         = builder.Serialize();

            // write files to disk for later examination
            string jsonPath = ResDir;

            using (var writer = new StreamWriter(jsonPath + @"\" + SchemaName))
            {
                writer.Write(schemaString);
            }
            using (var writer = new StreamWriter(jsonPath + @"\" + JsonName))
            {
                writer.Write(json);
            }

            string tsPath = ResDir;
            await SectionBuilder.CreateTypescriptClass(await SectionBuilder.CreateSchema(), tsPath + @"\" + TsName);

            Assert.True(SectionBuilder.Validate(json, schema));
        }
예제 #2
0
        override public bool Execute()
        {
            var schema  = SectionBuilder.CreateSchema().Result;
            var tsClass = SectionBuilder.CreateTypescriptClass(schema);

            using (var writer = new StreamWriter(path + "/Scripts/ts/sectionbuilder.ts"))
            {
                writer.Write(tsClass);
            }
            using (var writer = new StreamWriter(path + "/wwwroot/json/sectionbuilder.schema.json"))
            {
                writer.Write(schema.ToJson());
            }
            return(true);
        }
예제 #3
0
        public bool Execute()
        {
            var schema = SectionBuilder.CreateSchema().Result;
            var x      = SectionBuilder.CreateTypescriptClass(schema);

            using (var writer = new StreamWriter("../Scripts/sectionbuilder.ts"))
            {
                writer.Write(schema);
            }
            using (var writer = new StreamWriter("../wwwroot/json/sectionbuilder.schema.json"))
            {
                writer.Write(schema);
            }
            return(true);
        }
예제 #4
0
        public override bool Execute()
        {
            Console.WriteLine("Building Json schema from " + nameof(SectionBuilder));
            var schema = SectionBuilder.CreateSchema().Result;

            Console.WriteLine("Building Typescript file from generated Schema");
            var x = SectionBuilder.CreateTypescriptClass(schema);

            using (var writer = new StreamWriter("../Scripts/sectionbuilder.ts"))
            {
                writer.Write(schema);
            }
            using (var writer = new StreamWriter("../wwwroot/json/sectionbuilder.schema.json"))
            {
                writer.Write(schema);
            }
            return(true);
        }