public Rid _getRid(string nRid) { if (!mRids.ContainsKey(nRid)) { return(null); } Rid result_ = mRids[nRid]; return(result_); }
public void _addRid(Rid nRid) { string name_ = nRid._getId(); if (mRids.ContainsKey(name_)) { throw new RidOverlapException(); } mRids[name_] = nRid; }
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_; }