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));
            }