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)); }
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); }
public bool UnLinkMap(int iMapUnique, int iLinkMapUnique, NrMapLinker.LinkType eLinkType) { LinkedListNode <Map> pMapNode = this.FindMap(iMapUnique); return(this.LinkMap(pMapNode, iLinkMapUnique, eLinkType)); }