예제 #1
0
        public Rid _getRid(string nRid)
        {
            if (!mRids.ContainsKey(nRid))
            {
                return(null);
            }
            Rid result_ = mRids[nRid];

            return(result_);
        }
예제 #2
0
        public void _addRid(Rid nRid)
        {
            string name_ = nRid._getId();

            if (mRids.ContainsKey(name_))
            {
                throw new RidOverlapException();
            }
            mRids[name_] = nRid;
        }
예제 #3
0
        void _ridUrl(string nUrl)
        {
            string url_ = nUrl.Substring(6);

            if (null == url_ || @"" == url_)
            {
                mUrlType = UrlType_.mError_;
                return;
            }
            int             pos0_      = url_.IndexOf(@"/");
            int             pos1_      = url_.IndexOf(@"\");
            int             pos2_      = url_.IndexOf(@"*");
            int             pos3_      = url_.IndexOf(@":");
            SortedSet <int> sortedSet_ = new SortedSet <int>();

            sortedSet_.Add(pos0_);
            sortedSet_.Add(pos1_);
            sortedSet_.Add(pos2_);
            sortedSet_.Add(pos3_);
            int beg_ = -1;

            foreach (int i in sortedSet_)
            {
                if (i > 0)
                {
                    beg_ = i;
                    break;
                }
            }
            string name_ = null;
            string left_ = null;

            if (beg_ < 0)
            {
                name_ = url_;
            }
            else
            {
                name_ = url_.Substring(0, beg_);
                left_ = url_.Substring(beg_);
            }
            UidSingleton uidSingleton_ = __singleton <UidSingleton> ._instance();

            Rid    rid_    = uidSingleton_._getRid(name_);
            string ridUrl_ = rid_._getUrl();

            if (null != left_)
            {
                ridUrl_ += left_;
            }
            mUrlStruct = new UrlStruct();
            mUrlStruct._parserUrl(ridUrl_);
            mUrlType = UrlType_.mRid_;
        }