private bool CreateSvrGroup(TdirTreeNode node, ref TdirSvrGroup group) { if (!this.CheckTreeNodeValid(node)) { return(false); } group.nodeID = node.nodeID; group.name = node.name; group.appAttr = node.staticInfo.appAttr; group.tdirUrls = new List <TdirUrl>(); return(true); }
public TdirUrl GetDefaultTdirUrl() { if (this.CheckTdirUrlValid(this.mLastLoginUrl)) { return(this.mLastLoginUrl); } if (this.RecommondUrlList.tdirUrls != null) { for (int i = 0; i < this.RecommondUrlList.tdirUrls.Count; i++) { if (this.CheckTdirUrlValid(this.RecommondUrlList.tdirUrls[i])) { return(this.RecommondUrlList.tdirUrls[i]); } } } if (this.mSvrListGroup != null) { for (int j = 0; j < this.mSvrListGroup.Count; j++) { TdirSvrGroup group6; TdirSvrGroup group8; TdirSvrGroup group5 = this.mSvrListGroup[j]; if (group5.tdirUrls == null) { continue; } int num3 = 0; goto Label_00FF; Label_00B9: group6 = this.mSvrListGroup[j]; if (this.CheckTdirUrlValid(group6.tdirUrls[num3])) { TdirSvrGroup group7 = this.mSvrListGroup[j]; return(group7.tdirUrls[num3]); } num3++; Label_00FF: group8 = this.mSvrListGroup[j]; if (num3 < group8.tdirUrls.Count) { goto Label_00B9; } } } return(new TdirUrl()); }
private bool GetLastLoginNode(int nodeID, ref TdirUrl url) { if (((((this.mSvrListGroup == null) || (nodeID == 0)) || ((this.mPlatform == ApolloPlatform.QQ) && (this.GetIPPosByNodeID(nodeID, 0) != QQNodeID))) || ((this.mPlatform == ApolloPlatform.Wechat) && (this.GetIPPosByNodeID(nodeID, 0) != WeixinNodeID))) || ((this.mPlatform == ApolloPlatform.Guest) && (this.GetIPPosByNodeID(nodeID, 0) != GuestNodeID))) { url.nodeID = 0; return(false); } for (int i = 0; i < this.mSvrListGroup.Count; i++) { TdirSvrGroup group = this.mSvrListGroup[i]; List <TdirUrl> tdirUrls = group.tdirUrls; for (int j = 0; j < tdirUrls.Count; j++) { TdirUrl url2 = tdirUrls[j]; if (url2.nodeID == nodeID) { return(this.CreateSvrUrl(tdirUrls[j], ref url)); } } } return(false); }
private void ParseNodeInfo() { if (this.mTreeNodes != null) { object param = new object(); for (int i = 0; i < this.mTreeNodes.Count; i++) { TdirTreeNode node = this.mTreeNodes[i]; if (this.GetIPPosByNodeID(node.nodeID, 0) != this.mCurrentNodeIDFirst) { continue; } TdirUrl tdirUrl = new TdirUrl(); if (!this.CreateSvrUrl(this.mTreeNodes[i], ref tdirUrl)) { continue; } if (tdirUrl.roleCount != 0) { this.mOwnRoleList.tdirUrls.Add(tdirUrl); } if (tdirUrl.flag != SvrFlag.Recommend) { TdirTreeNode node2 = this.mTreeNodes[i]; if (!this.ParseNodeAppAttr(node2.staticInfo.appAttr, TdirNodeAttrType.recommond, ref param) || (((int)param) == 0)) { goto Label_00D9; } } this.mRecommondUrlList.tdirUrls.Add(tdirUrl); Label_00D9: if ((tdirUrl.roleCount > 0) && (this.mLastLoginUrl.lastLoginTime < tdirUrl.lastLoginTime)) { this.mLastLoginUrl = tdirUrl; } TdirTreeNode node3 = this.mTreeNodes[i]; if (node3.parentID != 0) { TdirTreeNode node4 = this.mTreeNodes[i]; if (node4.nodeType == 0) { TdirSvrGroup group = new TdirSvrGroup(); if (this.CreateSvrGroup(this.mTreeNodes[i], ref group)) { this.mSvrListGroup.Add(group); } } else { bool flag = false; for (int j = 0; j < this.mSvrListGroup.Count; j++) { TdirTreeNode node5 = this.mTreeNodes[i]; TdirSvrGroup group3 = this.mSvrListGroup[j]; if (node5.parentID == group3.nodeID) { TdirSvrGroup group4 = this.mSvrListGroup[j]; group4.tdirUrls.Add(tdirUrl); flag = true; } } if (!flag) { for (int k = 0; k < this.mTreeNodes.Count; k++) { TdirTreeNode node6 = this.mTreeNodes[i]; TdirTreeNode node7 = this.mTreeNodes[k]; if (node6.parentID == node7.nodeID) { TdirSvrGroup group2 = new TdirSvrGroup(); if (this.CreateSvrGroup(this.mTreeNodes[k], ref group2)) { group2.tdirUrls.Add(tdirUrl); this.mSvrListGroup.Add(group2); } } } } } } } } }
private void InitSvrList() { this.m_connectIndex = -1; if (this.mPlatform == ApolloPlatform.QQ) { this.mCurrentNodeIDFirst = QQNodeID; } else if (this.mPlatform == ApolloPlatform.Wechat) { this.mCurrentNodeIDFirst = WeixinNodeID; } else if (this.mPlatform == ApolloPlatform.Guest) { this.mCurrentNodeIDFirst = GuestNodeID; } this.ResetLastLoginUrl(); this.ResetSelectedUrl(); this.mOwnRoleList = new TdirSvrGroup(); this.mOwnRoleList.name = Singleton <CTextManager> .instance.GetText("Tdir_My_Svr"); this.mOwnRoleList.tdirUrls = new List <TdirUrl>(); this.mRecommondUrlList = new TdirSvrGroup(); this.mRecommondUrlList.name = Singleton <CTextManager> .instance.GetText("Tdir_Rcmd_Svr"); this.mRecommondUrlList.tdirUrls = new List <TdirUrl>(); this.mPrivateSvrList = new TdirSvrGroup(); this.mPrivateSvrList.name = "PrivateSvrList"; this.mPrivateSvrList.nodeID = this.GetNodeIDByPos(this.mCurrentNodeIDFirst, 1, 0, 0); this.mPrivateSvrList.tdirUrls = new List <TdirUrl>(); this.mTestSvrList = new TdirSvrGroup(); this.mTestSvrList.name = "TestSvrList"; this.mTestSvrList.nodeID = this.GetNodeIDByPos(this.mCurrentNodeIDFirst, 2, 0, 0); this.mTestSvrList.tdirUrls = new List <TdirUrl>(); this.mSvrListGroup = new List <TdirSvrGroup>(); this.mSvrListGroup.Add(this.mOwnRoleList); this.mSvrListGroup.Add(this.mRecommondUrlList); if (this.mTdirEnv == TdirEnv.Test) { this.mSvrListGroup.Add(this.mPrivateSvrList); this.mSvrListGroup.Add(this.mTestSvrList); } this.ParseNodeInfo(); this.mOwnRoleList.tdirUrls.Sort(new Comparison <TdirUrl>(this.SortTdirUrl)); if (((this.mLastLoginUrl.nodeID > 0) && (this.LastLoginUrl.name != null)) && (this.LastLoginUrl.name.Length != 0)) { this.mSelectedTdir = this.mLastLoginUrl; } else if (this.mRecommondUrlList.tdirUrls.Count > 0) { this.mSelectedTdir = this.mRecommondUrlList.tdirUrls[0]; } else if (this.mSvrListGroup.Count > 0) { TdirSvrGroup group5 = this.mSvrListGroup[this.mSvrListGroup.Count - 1]; if (group5.tdirUrls.Count > 0) { TdirSvrGroup group6 = this.mSvrListGroup[this.mSvrListGroup.Count - 1]; int count = group6.tdirUrls.Count; TdirSvrGroup group7 = this.mSvrListGroup[this.mSvrListGroup.Count - 1]; this.mSelectedTdir = group7.tdirUrls[count - 1]; } } if (this.SvrListLoaded != null) { this.SvrListLoaded(); } }
private void InitSvrList() { this.m_connectIndex = -1; if (this.mPlatform == 2) { this.mCurrentNodeIDFirst = TdirMgr.QQNodeID; } else if (this.mPlatform == 1) { this.mCurrentNodeIDFirst = TdirMgr.WeixinNodeID; } else if (this.mPlatform == 5) { this.mCurrentNodeIDFirst = TdirMgr.GuestNodeID; } this.ResetLastLoginUrl(); this.ResetSelectedUrl(); this.mOwnRoleList = default(TdirSvrGroup); this.mOwnRoleList.name = Singleton <CTextManager> .get_instance().GetText("Tdir_My_Svr"); this.mOwnRoleList.tdirUrls = new List <TdirUrl>(); this.mRecommondUrlList = default(TdirSvrGroup); this.mRecommondUrlList.name = Singleton <CTextManager> .get_instance().GetText("Tdir_Rcmd_Svr"); this.mRecommondUrlList.tdirUrls = new List <TdirUrl>(); this.mPrivateSvrList = default(TdirSvrGroup); this.mPrivateSvrList.name = "PrivateSvrList"; this.mPrivateSvrList.nodeID = this.GetNodeIDByPos(this.mCurrentNodeIDFirst, 1, 0, 0); this.mPrivateSvrList.tdirUrls = new List <TdirUrl>(); this.mTestSvrList = default(TdirSvrGroup); this.mTestSvrList.name = "TestSvrList"; this.mTestSvrList.nodeID = this.GetNodeIDByPos(this.mCurrentNodeIDFirst, 2, 0, 0); this.mTestSvrList.tdirUrls = new List <TdirUrl>(); this.mSvrListGroup = new List <TdirSvrGroup>(); this.mSvrListGroup.Add(this.mOwnRoleList); this.mSvrListGroup.Add(this.mRecommondUrlList); if (this.mTdirEnv == TdirEnv.Test) { this.mSvrListGroup.Add(this.mPrivateSvrList); this.mSvrListGroup.Add(this.mTestSvrList); } this.ParseNodeInfo(); this.mOwnRoleList.tdirUrls.Sort(new Comparison <TdirUrl>(this.SortTdirUrl)); if (this.mLastLoginUrl.nodeID > 0 && this.LastLoginUrl.name != null && this.LastLoginUrl.name.get_Length() != 0) { this.mSelectedTdir = this.mLastLoginUrl; } else if (this.mRecommondUrlList.tdirUrls.get_Count() > 0) { this.mSelectedTdir = this.mRecommondUrlList.tdirUrls.get_Item(this.mRecommondUrlList.tdirUrls.get_Count() - 1); } else if (this.mSvrListGroup.get_Count() > 0 && this.mSvrListGroup.get_Item(this.mSvrListGroup.get_Count() - 1).tdirUrls.get_Count() > 0) { int count = this.mSvrListGroup.get_Item(this.mSvrListGroup.get_Count() - 1).tdirUrls.get_Count(); this.mSelectedTdir = this.mSvrListGroup.get_Item(this.mSvrListGroup.get_Count() - 1).tdirUrls.get_Item(count - 1); } if (this.SvrListLoaded != null) { this.SvrListLoaded(); } }