public XS__RootMetadata( #endif string metadataFilepath_in ) { string _metadataPath = System.IO.Path.GetDirectoryName(metadataFilepath_in); metadatafiles_ = Metadatas.Load_fromFile(metadataFilepath_in); #region int _total_xxx = ...; int _total_diagram = 0; for (int f = 0; f < metadatafiles_.MetadataFiles.Count; f++) { switch (metadatafiles_.MetadataFiles[f].XMLFileType) { case XS__diagram.DIAGRAM: _total_diagram++; break; } } #endregion #region string[] _xxxFilepath = new string[_total_xxx]; string[] _diagramFilepath = new string[ _total_diagram ]; #endregion _total_diagram = 0; for (int f = 0; f < metadatafiles_.MetadataFiles.Count; f++) { switch (metadatafiles_.MetadataFiles[f].XMLFileType) { case XS__diagram.DIAGRAM: _diagramFilepath[_total_diagram] = System.IO.Path.Combine( _metadataPath, metadatafiles_.MetadataFiles[f].XMLFilename ); _total_diagram++; break; } } diagramcollection_ = new XS__diagramCollection( XS__diagram.Load_fromFile( (XS__RootMetadata)this, _diagramFilepath ) ); }