public ViewModelModel ScaffoldModel(OpenApiOptions options) { var model = new ViewModelModel(); var 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.ViewModel(options.RootNamespace)); var path = Dependencies.PathHelper.ViewModel(options.CoreProjectDir, name); var file = new ScaffoldedFile { Code = code, Path = path }; list.Add(file); } model.Files = list; return(model); }
public void Save(ViewModelModel model) { Dependencies.FileWriter.WriteFiles(model.Files); }