public ConverterModel ScaffoldModel(OpenApiOptions options) { var model = new ConverterModel(); List <ScaffoldedFile> list = new List <ScaffoldedFile>(); foreach (var kvp in options.Document.GetSchemas()) { var name = kvp.Key; var schema = kvp.Value; var code = Generator.WriteCode(schema, name, Dependencies.Namespace.Converter(options.RootNamespace)); var path = Dependencies.PathHelper.Converter(options.CoreProjectDir, name); var file = new ScaffoldedFile { Code = code, Path = path }; list.Add(file); } model.Files = list; return(model); }
public void Save(ConverterModel model) { Dependencies.FileWriter.WriteFiles(model.Files); }