public void _loadUdl <__t>(__t nT, string nUrl) where __t : IUdl
        {
            if (!this._isUdl(nUrl))
            {
                return;
            }
            if (!this._haveUdl(nUrl))
            {
                return;
            }
            string        udlHeadstreamUrl_ = nUrl + @"*$descriptor.xml";
            UdlHeadstream udlHeadstream_    = nT._getUdlHeadstream();

            this._readHeadstream(udlHeadstream_, udlHeadstreamUrl_);

            ICulture culture_        = this._currentCulture();
            string   cultureName_    = culture_._cultureName();
            string   stringTableUrl_ = nUrl + "*$";

            stringTableUrl_ += cultureName_;
            stringTableUrl_ += ".stringTable.xml";
            if (!this._haveUfl(stringTableUrl_))
            {
                stringTableUrl_ = nUrl + "*$stringTable.xml";
            }
            if (this._haveUfl(stringTableUrl_))
            {
                StringTable stringTable_ = nT._getStringTable();
                this._readHeadstream(stringTable_, stringTableUrl_);
            }
        }
Example #2
0
        void _cidUrl(string nUrl)
        {
            string temp_ = nUrl.Substring(6);

            if (null == temp_ || @"" == temp_)
            {
                return;
            }
            PlatformSingleton platformSingleton_ = __singleton <PlatformSingleton> ._instance();

            ICulture culture_ = platformSingleton_._currentCulture();

            mResult_  = culture_._cultureName();
            mResult_ += @".";
            mResult_ += temp_;
            mUrlType  = UrlType_.mCid_;
        }
        public __t _loadStdUdl <__t>(string nStdUdl, string nUrl) where __t : IStdUdl
        {
            if (!this._isUdl(nUrl))
            {
                return(default(__t));
            }
            if (!this._haveUdl(nUrl))
            {
                return(default(__t));
            }
            __t result_ = this._findInterface <__t>(nStdUdl);

            string        udlHeadstreamUrl_ = nUrl + @"*$descriptor.xml";
            UdlHeadstream udlHeadstream_    = result_._getUdlHeadstream();

            this._readHeadstream(udlHeadstream_, udlHeadstreamUrl_);

            ICulture culture_        = this._currentCulture();
            string   cultureName_    = culture_._cultureName();
            string   stringTableUrl_ = nUrl + "*$";

            stringTableUrl_ += cultureName_;
            stringTableUrl_ += ".stringTable.xml";
            if (!this._haveUfl(stringTableUrl_))
            {
                stringTableUrl_ = nUrl + "*$stringTable.xml";
            }
            if (this._haveUfl(stringTableUrl_))
            {
                StringTable stringTable_ = result_._getStringTable();
                this._readHeadstream(stringTable_, stringTableUrl_);
            }

            string udlUrl_ = nUrl + @"*";

            udlUrl_ += udlHeadstream_._getFileName();
            this._readHeadstream(result_, udlUrl_);

            return(result_);
        }