Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }