Пример #1
0
    private bool LinkMap(int iMapUnique, int iLinkMapUnique)
    {
        NrMapLinker.LinkType eLinkType = NrMapLinker.LinkType.DUPLEX;
        LinkedListNode <Map> pMapNode  = this.FindMap(iMapUnique);

        return(this.LinkMap(pMapNode, iLinkMapUnique, eLinkType));
    }
Пример #2
0
    private bool LinkMap(LinkedListNode <Map> pMapNode, int iLinkMapUnique, NrMapLinker.LinkType eLinkType)
    {
        LinkedListNode <Map> linkedListNode = this.FindMap(iLinkMapUnique);

        if (linkedListNode == null)
        {
            return(false);
        }
        int iUnique = this.m_kMapList.Find(pMapNode.Value).Value.GetRecord().m_iUnique;

        if (iUnique == iLinkMapUnique)
        {
            return(false);
        }
        if (eLinkType != NrMapLinker.LinkType.DUPLEX)
        {
            if (eLinkType == NrMapLinker.LinkType.SIMPLEX)
            {
                this.m_kMapList.Find(pMapNode.Value).Value.InsertLinkMapUnique(iLinkMapUnique);
            }
        }
        else
        {
            this.m_kMapList.Find(pMapNode.Value).Value.InsertLinkMapUnique(iLinkMapUnique);
            this.m_kMapList.Find(linkedListNode.Value).Value.InsertLinkMapUnique(iUnique);
        }
        return(true);
    }
Пример #3
0
    public bool UnLinkMap(int iMapUnique, int iLinkMapUnique, NrMapLinker.LinkType eLinkType)
    {
        LinkedListNode <Map> pMapNode = this.FindMap(iMapUnique);

        return(this.LinkMap(pMapNode, iLinkMapUnique, eLinkType));
    }