Exemple #1
0
        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);
        }
Exemple #2
0
 public void Save(ViewModelModel model)
 {
     Dependencies.FileWriter.WriteFiles(model.Files);
 }