示例#1
0
 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);
 }
示例#2
0
    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());
    }
示例#3
0
 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);
 }
示例#4
0
    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);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
示例#5
0
    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();
        }
    }
示例#6
0
    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();
        }
    }