示例#1
0
        public static XS__metadataExtended[] Load_fromURI(
            XS__RootMetadata root_ref_in,
            params Uri[] filePath_in
            )
        {
            XS__metadataExtended[] _output
                = new XS__metadataExtended[filePath_in.Length];

            for (int i = 0; i < filePath_in.Length; i++)
            {
                if (filePath_in[i].IsFile)
                {
                    _output[i] = XS__metadataExtended.Load_fromFile(
                        filePath_in[i].LocalPath
                        )[0];
                    // no need! everything's been taken care at: XS__metadataExtended.Load_fromFile(...)
                    //_output[i].root_metadataextended_ = ROOT + "." + METADATAEXTENDED + "[" + 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__metadataExtended) new XmlSerializer(typeof(XS__metadataExtended)).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__metadataExtended).Namespace,
                                                typeof(XS__metadataExtended).Name,
                                                //(filePath_in[i].IsFile)
                                                //	? filePath_in[i].LocalPath
                                                //	:
                                                filePath_in[i].ToString(),
                                                _ex.Message
                                                ));
                    }
                    _output[i].root_metadataextended_ = ROOT + "." + METADATAEXTENDED + "[" + 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 static XS__metadataExtended[] Load_fromFile(
            XS__RootMetadata root_ref_in,
            params string[] filePath_in
            )
        {
            FileStream _stream;

            XS__metadataExtended[] _output
                = new XS__metadataExtended[filePath_in.Length];

            for (int i = 0; i < filePath_in.Length; i++)
            {
                _stream = new FileStream(
                    filePath_in[i],
                    FileMode.Open,
                    FileAccess.Read,
                    FileShare.Read
                    );

                try {
                    _output[i] = (XS__metadataExtended) new XmlSerializer(typeof(XS__metadataExtended)).Deserialize(
                        _stream
                        );
                    _stream.Close();
#if !NET_1_1
                    _stream.Dispose();
#endif
                } catch (Exception _ex) {
                    throw new Exception(string.Format(
                                            System.Globalization.CultureInfo.CurrentCulture,
                                            "\n---\n{0}.{1}.Load_fromFile():\nERROR READING XML:\n{2}\n---\n{3}\n---\n{4}\n---\n",
                                            typeof(XS__metadataExtended).Namespace,
                                            typeof(XS__metadataExtended).Name,
                                            filePath_in[i],
                                            _ex.Message,
                                            _ex.InnerException
                                            ));
                }
                _output[i].root_metadataextended_ = ROOT + "." + METADATAEXTENDED + "[" + i + "]";

                _output[i].parent_ref = root_ref_in;                 // ToDos: now!
                if (root_ref_in != null)
                {
                    _output[i].root_ref = root_ref_in;
                }
            }
            return(_output);
        }
示例#3
0
		public static XS__metadataExtended[] Load_fromFile(
			XS__RootMetadata root_ref_in, 
			params string[] filePath_in
		) {
			FileStream _stream;
			XS__metadataExtended[] _output 
				= new XS__metadataExtended[filePath_in.Length];

			for (int i = 0; i < filePath_in.Length; i++) {
				_stream = new FileStream(
					filePath_in[i],
					FileMode.Open,
					FileAccess.Read,
					FileShare.Read
				);

				try {
					_output[i] = (XS__metadataExtended)new XmlSerializer(typeof(XS__metadataExtended)).Deserialize(
						_stream
					);
					_stream.Close();
#if !NET_1_1
					_stream.Dispose();
#endif
				} catch (Exception _ex) {
					throw new Exception(string.Format(
						System.Globalization.CultureInfo.CurrentCulture,
						"\n---\n{0}.{1}.Load_fromFile():\nERROR READING XML:\n{2}\n---\n{3}\n---\n{4}\n---\n",
						typeof(XS__metadataExtended).Namespace, 
						typeof(XS__metadataExtended).Name, 
						filePath_in[i],
						_ex.Message,
						_ex.InnerException
					));
				}
				_output[i].root_metadataextended_ = ROOT + "." + METADATAEXTENDED + "[" + i + "]";

				_output[i].parent_ref = root_ref_in; // ToDos: now!
				if (root_ref_in != null) _output[i].root_ref = root_ref_in;
			}
			return _output;
		}
示例#4
0
		public static XS__metadataExtended[] Load_fromURI(
			XS__RootMetadata root_ref_in, 
			params Uri[] filePath_in
		) {
			XS__metadataExtended[] _output 
				= new XS__metadataExtended[filePath_in.Length];

			for (int i = 0; i < filePath_in.Length; i++) {
				if (filePath_in[i].IsFile) {
					_output[i] = XS__metadataExtended.Load_fromFile(
						filePath_in[i].LocalPath
					)[0];
					// no need! everything's been taken care at: XS__metadataExtended.Load_fromFile(...)
					//_output[i].root_metadataextended_ = ROOT + "." + METADATAEXTENDED + "[" + 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__metadataExtended)new XmlSerializer(typeof(XS__metadataExtended)).Deserialize(
							OGen.lib.presentationlayer.webforms.utils.ReadURL(
								filePath_in[i].ToString()
							)
						);
					} catch (Exception _ex) {
						throw new Exception(string.Format(
							"\n---\n{0}.{1}.Load_fromURI():\nERROR READING XML:\n{2}\n---\n{3}",
							typeof(XS__metadataExtended).Namespace, 
							typeof(XS__metadataExtended).Name, 
							//(filePath_in[i].IsFile)
							//	? filePath_in[i].LocalPath
							//	: 
							filePath_in[i].ToString(),
							_ex.Message
						));
					}
					_output[i].root_metadataextended_ = ROOT + "." + METADATAEXTENDED + "[" + i + "]";
					_output[i].parent_ref = root_ref_in; // ToDos: now!
					if (root_ref_in != null) _output[i].root_ref = root_ref_in;
				}
			}

			return _output;
		}
		public XS__metadataExtendedCollection(
		#endif
			XS__metadataExtended[] metadataextendedcollection_in
		) {
			metadataextendedcollection_ = metadataextendedcollection_in;
		}
示例#6
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
                    )
                );
        }
		public XS__metadataExtendedCollection(
			XS__metadataExtended[] metadataextendedcollection_in
		) : base (
			metadataextendedcollection_in
		) {
		}