public RootMetadata( string metadataFilepath_in ) { string _metadataPath = System.IO.Path.GetDirectoryName(metadataFilepath_in); metadatafiles_ = Metadatas.Load_fromFile(metadataFilepath_in); #region string[] _schemaFilepath = new string[(int _total_schema = ...)]; #region int _total_schema = ...; int _total_schema = 0; for (int f = 0; f < metadatafiles_.MetadataFiles.Count; f++) { switch (metadatafiles_.MetadataFiles[f].XMLFileType) { case XS_Schema.SCHEMA: _total_schema++; break; } } #endregion string[] _schemaFilepath = new string[ _total_schema ]; #endregion _total_schema = 0; extendedmetadata_ = null; for (int f = 0; f < metadatafiles_.MetadataFiles.Count; f++) { switch (metadatafiles_.MetadataFiles[f].XMLFileType) { case XS_Schema.SCHEMA: _schemaFilepath[_total_schema] = System.IO.Path.Combine( _metadataPath, metadatafiles_.MetadataFiles[f].XMLFilename ); _total_schema++; break; case ExtendedMetadata.METADATA: if (extendedmetadata_ != null) { throw new Exception("expected only one ExtendedMetadata"); } extendedmetadata_ = ExtendedMetadata.Load_fromFile( System.IO.Path.Combine( _metadataPath, metadatafiles_.MetadataFiles[f].XMLFilename ), this ); break; } } if (extendedmetadata_ == null) { throw new Exception("expected one ExtendedMetadata"); } schemacollection_ = new XS_SchemaCollection( XS_Schema.Load_fromFile( this, _schemaFilepath ) ); }
public RootMetadata( string metadataFilepath_in ) { string _metadataPath = System.IO.Path.GetDirectoryName(metadataFilepath_in); metadatafiles_ = Metadatas.Load_fromFile(metadataFilepath_in); #region string[] _schemaFilepath = new string[(int _total_schema = ...)]; #region int _total_schema = ...; int _total_schema = 0; for (int f = 0; f < metadatafiles_.MetadataFiles.Count; f++) { switch (metadatafiles_.MetadataFiles[f].XMLFileType) { case XS_Schema.SCHEMA: _total_schema++; break; } } #endregion string[] _schemaFilepath = new string[ _total_schema ]; #endregion _total_schema = 0; extendedmetadata_ = null; for (int f = 0; f < metadatafiles_.MetadataFiles.Count; f++) { switch (metadatafiles_.MetadataFiles[f].XMLFileType) { case XS_Schema.SCHEMA: _schemaFilepath[_total_schema] = System.IO.Path.Combine( _metadataPath, metadatafiles_.MetadataFiles[f].XMLFilename ); _total_schema++; break; case ExtendedMetadata.METADATA: if (extendedmetadata_ != null) { throw new Exception("expected only one ExtendedMetadata"); } extendedmetadata_ = ExtendedMetadata.Load_fromFile( System.IO.Path.Combine( _metadataPath, metadatafiles_.MetadataFiles[f].XMLFilename ), this ); break; } } if (extendedmetadata_ == null) { throw new Exception("expected one ExtendedMetadata"); } schemacollection_ = new XS_SchemaCollection( XS_Schema.Load_fromFile( this, _schemaFilepath ) ); }