Пример #1
0
		public static XS__metadataDB[] Load_fromURI(
			XS__RootMetadata root_ref_in, 
			params Uri[] filePath_in
		) {
			XS__metadataDB[] _output 
				= new XS__metadataDB[filePath_in.Length];

			for (int i = 0; i < filePath_in.Length; i++) {
				if (filePath_in[i].IsFile) {
					_output[i] = XS__metadataDB.Load_fromFile(
						filePath_in[i].LocalPath
					)[0];
					// no need! everything's been taken care at: XS__metadataDB.Load_fromFile(...)
					//_output[i].root_metadatadb_ = ROOT + "." + METADATADB + "[" + i + "]";
					//_output[i].parent_ref = root_ref_in; // ToDos: now!
					//if (root_ref_in != null) _output[i].root_ref = root_ref_in;
				} else {
					try {
						_output[i] = (XS__metadataDB)new XmlSerializer(typeof(XS__metadataDB)).Deserialize(
							OGen.Libraries.PresentationLayer.WebForms.Utilities.ReadURL(
								filePath_in[i].ToString()
							)
						);
					} catch (Exception _ex) {
						throw new Exception(string.Format(
							System.Globalization.CultureInfo.CurrentCulture,
							"\n---\n{0}.{1}.Load_fromURI():\nERROR READING XML:\n{2}\n---\n{3}",
							typeof(XS__metadataDB).Namespace, 
							typeof(XS__metadataDB).Name, 
							//(filePath_in[i].IsFile)
							//	? filePath_in[i].LocalPath
							//	: 
							filePath_in[i].ToString(),
							_ex.Message
						));
					}
					_output[i].root_metadatadb_ = ROOT + "." + METADATADB + "[" + i + "]";
					_output[i].parent_ref = root_ref_in; // ToDos: now!
					if (root_ref_in != null) _output[i].root_ref = root_ref_in;
				}
			}

			return _output;
		}
Пример #2
0
        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_metadataextended = 0;
            int _total_metadatadb       = 0;
            int _total_metadatabusiness = 0;
            for (int f = 0; f < metadatafiles_.MetadataFiles.Count; f++)
            {
                switch (metadatafiles_.MetadataFiles[f].XMLFileType)
                {
                case XS__metadataExtended.METADATAEXTENDED:
                    _total_metadataextended++;
                    break;

                case XS__metadataDB.METADATADB:
                    _total_metadatadb++;
                    break;

                case XS__metadataBusiness.METADATABUSINESS:
                    _total_metadatabusiness++;
                    break;
                }
            }
            #endregion
            #region string[] _xxxFilepath = new string[_total_xxx];
            string[] _metadataextendedFilepath = new string[
                _total_metadataextended
                                                 ];
            string[] _metadatadbFilepath = new string[
                _total_metadatadb
                                           ];
            string[] _metadatabusinessFilepath = new string[
                _total_metadatabusiness
                                                 ];
            #endregion

            _total_metadataextended = 0;
            _total_metadatadb       = 0;
            _total_metadatabusiness = 0;
            for (int f = 0; f < metadatafiles_.MetadataFiles.Count; f++)
            {
                switch (metadatafiles_.MetadataFiles[f].XMLFileType)
                {
                case XS__metadataExtended.METADATAEXTENDED:
                    _metadataextendedFilepath[_total_metadataextended] = System.IO.Path.Combine(
                        _metadataPath,
                        metadatafiles_.MetadataFiles[f].XMLFilename
                        );
                    _total_metadataextended++;
                    break;

                case XS__metadataDB.METADATADB:
                    _metadatadbFilepath[_total_metadatadb] = System.IO.Path.Combine(
                        _metadataPath,
                        metadatafiles_.MetadataFiles[f].XMLFilename
                        );
                    _total_metadatadb++;
                    break;

                case XS__metadataBusiness.METADATABUSINESS:
                    _metadatabusinessFilepath[_total_metadatabusiness] = System.IO.Path.Combine(
                        _metadataPath,
                        metadatafiles_.MetadataFiles[f].XMLFilename
                        );
                    _total_metadatabusiness++;
                    break;
                }
            }

            metadataextendedcollection_ = new XS__metadataExtendedCollection(
                XS__metadataExtended.Load_fromFile(
                    (XS__RootMetadata)this,
                    _metadataextendedFilepath
                    )
                );
            metadatadbcollection_ = new XS__metadataDBCollection(
                XS__metadataDB.Load_fromFile(
                    (XS__RootMetadata)this,
                    _metadatadbFilepath
                    )
                );
            metadatabusinesscollection_ = new XS__metadataBusinessCollection(
                XS__metadataBusiness.Load_fromFile(
                    (XS__RootMetadata)this,
                    _metadatabusinessFilepath
                    )
                );
        }