public void GenerateDefinitions(DirectoryInfo targetDir = null) { if (targetDir == null) { targetDir = new DirectoryInfo(System.IO.Path.Combine(this._parent.Files.Folder.FullName, "Schemas")); } if (!targetDir.Exists) { targetDir.Create(); } SchemaGenerator generator = new SchemaGenerator(this._parent.Config, this._parent) { }; foreach (var item in this._parent.Get <EntityDefinition>()) { generator.Add(item); } foreach (var item in this._parent.Get <RelationshipDefinition>()) { generator.Add(item); } generator.GenerateTo(targetDir); }
public bool GenerateDefinition(IEnumerable <ModelDefinition> items, DirectoryInfo targetDir = null) { if (targetDir == null) { targetDir = new DirectoryInfo(System.IO.Path.Combine(this._parent.Files.Folder.FullName, "Schemas")); } if (!targetDir.Exists) { targetDir.Create(); } SchemaGenerator generator = new SchemaGenerator(this._parent.Config, this._parent) { }; bool result = false; foreach (var item in items) { if (item is EntityDefinition e) { generator.Add(e); result = true; } else if (item is RelationshipDefinition r) { generator.Add(r); result = true; } } if (result) { result = generator.GenerateTo(targetDir); } return(result); }