예제 #1
0
//		public void Save() {
//			if (this.hasChanges) {
//
//				metadata_.SaveState_toFile(
//					filename_
//				);
//
//				haschanges_ = false;
//			}
//		}
        #endregion
        #region public void Build(cGenerator.dBuild notifyBase_in);
        public void Build(cGenerator.dBuild notifyBase_in)
        {
            string _outputDir = Path.GetDirectoryName(filename_);

            if (notifyBase_in != null)
            {
                notifyBase_in("generating...", true);
            }

            MetaFile[] _metafiles = new MetaFile[1];
            _metafiles[0] = new MetaFile(
                filename_,
                XS__diagram.DIAGRAM
                );
            new cGenerator(
                                #if !NET_1_1
                System.Configuration.ConfigurationManager.AppSettings
                                #else
                System.Configuration.ConfigurationSettings.AppSettings
                                #endif
                ["Templates"],
                _outputDir,
                _metafiles
                ).Build(
                notifyBase_in,
                diagram_
                );
            if (notifyBase_in != null)
            {
                notifyBase_in("...finished", true);
            }
        }
예제 #2
0
//		#region public void Save(...);
//		public void Save() {
//			if (this.hasChanges) {
//
//				rootmetadata_.ExtendedMetadata.SaveState_toFile(
//					filenameextendedmetadata_
//				);
//				for (int i = 0; i < rootmetadata_.SchemaCollection.Count; i++) {
//					rootmetadata_.SchemaCollection[i].SaveState_toFile(
//						Path.Combine(
//							Path.GetDirectoryName(filenameextendedmetadata_),
//							rootmetadata_.ExtendedMetadata.MetadataIndex[i].XMLFilename
//						)
//					);
//				}
//
//				haschanges_ = false;
//			}
//		}
//		#endregion
//		#region public void Build(cGenerator.dBuild notifyBase_in);
        public void Build(cGenerator.dBuild notifyBase_in)
        {
            #region string _outputDir = ...;
            string _outputDir = System.IO.Directory.GetParent(
                Path.GetDirectoryName(filenameextendedmetadata_)
                ).FullName;
            #endregion
            if (notifyBase_in != null)
            {
                notifyBase_in("generating...", true);
            }

            MetaFile[] _metafiles = new MetaFile[1 + rootmetadata_.MetadataFiles.MetadataFiles.Count];
            _metafiles[0] = new MetaFile(
                filenameextendedmetadata_,
                XS__metadata.METADATA
                );
            for (int i = 0; i < rootmetadata_.MetadataFiles.MetadataFiles.Count; i++)
            {
                _metafiles[1 + i] = new MetaFile(
                    Path.Combine(
                        Path.GetDirectoryName(filenameextendedmetadata_),
                        rootmetadata_.MetadataFiles.MetadataFiles[i].XMLFilename
                        ),
                    XS__schema.SCHEMA
                    );
            }
            new cGenerator(
                                #if !NET_1_1
                System.Configuration.ConfigurationManager.AppSettings
                                #else
                System.Configuration.ConfigurationSettings.AppSettings
                                #endif
                ["Templates"],
                _outputDir,
                _metafiles
                ).Build(
                notifyBase_in,
                rootmetadata_
                );
            if (notifyBase_in != null)
            {
                notifyBase_in("...finished", true);
            }
        }
예제 #3
0
        //#endregion
//		#region public void Build(cGenerator.dBuild notifyBase_in);
        public void Build(cGenerator.dBuild notifyBase_in)
        {
            #region string _outputDir = ...;
            string _outputDir = ParentDirectoryname;
            #endregion
            if (notifyBase_in != null)
            {
                notifyBase_in("generating...", true);
            }

// ToDos: now! need to save MetadataDB to xml file

            MetaFile[] _metafiles = new MetaFile[metadata_.MetadataFiles.MetadataFiles.Count];
            for (int i = 0; i < metadata_.MetadataFiles.MetadataFiles.Count; i++)
            {
                _metafiles[i] = new MetaFile(
                    Path.Combine(
                        Directoryname,
                        metadata_.MetadataFiles.MetadataFiles[i].XMLFilename
                        ),
                    metadata_.MetadataFiles.MetadataFiles[i].XMLFileType
                    );
            }

            new cGenerator(
                                #if !NET_1_1
                System.Configuration.ConfigurationManager.AppSettings
                                #else
                System.Configuration.ConfigurationSettings.AppSettings
                                #endif
                ["Templates"],
                metadata_dbconnectionstrings(),
                _outputDir,
                _metafiles
                ).Build(
                notifyBase_in,
                metadata_
                );
            if (notifyBase_in != null)
            {
                notifyBase_in("...finished", true);
            }
        }
예제 #4
0
//		#region public void Build(cGenerator.dBuild notifyBase_in);
        public void Build(cGenerator.dBuild notifyBase_in)
        {
            #region string _outputDir = ...;
            string _outputDir = System.IO.Directory.GetParent(
                Path.GetDirectoryName(filename_)
                ).FullName;
            #endregion
            #region string _metadata0 = ...;
            string _metadata0 = string.Format(
//				"{0}{1}OGen-metadatas{1}MD0_{2}-{3}.OGen-metadata.xml",
                "{0}{1}OGen-metadatas{1}MD0_{2}.OGen-metadata.xml",
                /*00*/ _outputDir,
                /*01*/ Path.DirectorySeparatorChar,
                /*02*/ metadata_.ApplicationName
//				, /*03*/ metadata_.Default_DBServerType.ToString()
                );
            #endregion
            if (notifyBase_in != null)
            {
                notifyBase_in("generating...", true);
            }
            metadata_.SaveState_toFile(_metadata0);



            DBConnectionstrings _dbconnectionstrings = new DBConnectionstrings();
            for (int _dbservertype = 0; _dbservertype < metadata_.DBs.Count; _dbservertype++)
            {
                for (int _con = 0; _con < metadata_.DBs[_dbservertype].Connections.Count; _con++)
                {
                    if (metadata_.DBs[_dbservertype].Connections[_con].GenerateSQL)
                    {
                        _dbconnectionstrings.Add(
                            metadata_.DBs[_dbservertype].DBServerType,
                            metadata_.DBs[_dbservertype].Connections[_con].Connectionstring
                            );
                    }
                }
            }



            new cGenerator(
                                #if !NET_1_1
                System.Configuration.ConfigurationManager.AppSettings
                                #else
                System.Configuration.ConfigurationSettings.AppSettings
                                #endif
                ["Templates"],
                _dbconnectionstrings,
                _outputDir,
                new MetaFile(
                    filename_,
                    cDBMetadata.ROOT
                    )
                ).Build(
                notifyBase_in,
                metadata_
                );
            if (notifyBase_in != null)
            {
                notifyBase_in("...finished", true);
            }
        }