public double GetEdgeWeight(Guid guid, int eid) { int pageIndex = NetworkObjectSerializer.Page(eid); IWeightPage page = LoadWeightPage(guid, pageIndex); if (page == null) { return(0.0); } // Page 0: Edge 1...512: weightIndex: 0..511 auf Page 1 // Page 1: Edge 512..1024: weightIndex: 0..511 auf Page 2 // ... .... // Beispiele: // 0-> weightIndex=( 1-1)-0*512=0 // 512-> weightIndex=( 512-1)-0*512=511 // 513-> weightIndex=( 513-1)-1*512=0 // 1024-> weightIndex=(1024-1)-1*512=511 // ... int weightIndex = (eid - 1) - pageIndex * NetworkObjectSerializer.PageSize; return(page.GetWeight(weightIndex)); }
public NetworkNodeType GetNodeType(int nodeId) { NodeTypesPage page = LoadNodeTypePage(NetworkObjectSerializer.Page(nodeId)); if (page == null) { return(NetworkNodeType.Unknown); } return(page.GetNodeType(nodeId)); }
public int GetNodeFcid(int nodeId) { NodeFcIdsPage page = LoadNodeFcIdPage(NetworkObjectSerializer.Page(nodeId)); if (page == null) { return(-1); } return(page.GetNodeFcId(nodeId)); }
public bool GetSwitchState(int nodeId) { SwitchPage page = LoadSwitchPage(NetworkObjectSerializer.Page(nodeId)); if (page == null) { return(false); } return(page.GetSwitchState(nodeId)); }
public IGraphEdge GetEdge(int eid) { EdgePage page = LoadEdgePage(NetworkObjectSerializer.Page(eid)); if (page == null) { return(null); } return(page.GetEdge(eid)); }
public GraphTableRows QueryN1(int n1) { GraphPage page = LoadGraphPage(NetworkObjectSerializer.Page(n1)); if (page == null) { return(new GraphTableRows()); } return(page.QueryN1(n1)); }