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)); }
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); }
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); }
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); }