public UrlParser() { mUrlType = UrlType_.mError_; mUrlStruct = null; mResult_ = null; mMail = null; mId = null; mUrl = null; }
public UrlParser(string nUrl) { mUrlType = UrlType_.mError_; mUrlStruct = null; mResult_ = null; mMail = null; mId = null; mUrl = null; this._parserUrl(nUrl); }
void _urlUrl(string nUrl) { mUrlStruct = new UrlStruct(); mUrlStruct._parserUrl(nUrl); mUrlType = UrlType_.mUrl_; }
void _uidUrl(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(); Uid uid_ = uidSingleton_._getUid(name_); Uid optimalUid_ = uid_._getUid(); string uidUrl_ = optimalUid_._getOptimal(); if (null != left_) { uidUrl_ += left_; } mUrlStruct = new UrlStruct(); mUrlStruct._parserUrl(uidUrl_); mUrlType = UrlType_.mUid_; }
void _localUrl(string nUrl) { mResult_ = nUrl.Substring(8); if (null == mResult_ || @"" == mResult_) { return; } mUrlType = UrlType_.mLocal_; }
void _httpUrl(string nUrl) { mResult_ = nUrl.Substring(7); if (null == mResult_ || @"" == mResult_) { return; } mUrlType = UrlType_.mHttp_; }
string _findRidUrl(string nUrl) { string url_ = nUrl.Substring(6); if (null == url_ || @"" == url_) { mUrlType = UrlType_.mError_; return null; } 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_; } return ridUrl_; }
void _fileIdUrl(string nUrl) { string temp_ = nUrl.Substring(9); if (null == temp_ || @"" == temp_) { return; } int pos_ = temp_.IndexOf(":"); mMail = temp_.Substring(0, pos_); mId = temp_.Substring(pos_ + 1); mUrlType = UrlType_.mfileId_; }
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_; }