Пример #1
0
		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
				)
			);
		}
Пример #2
0
        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
                    )
                );
        }