AddEdgeToGraph ( PajekEdgeData oEdgeData, IEdgeCollection oEdges, IVertex [] aoVertices, Boolean bDirected ) { Debug.Assert(oEdges != null); Debug.Assert(aoVertices != null); Int32 iVertices = aoVertices.Length; Int32 iFirstVertexNumber = oEdgeData.FirstVertexNumber; Int32 iSecondVertexNumber = oEdgeData.SecondVertexNumber; Debug.Assert(iFirstVertexNumber >= 1); Debug.Assert(iFirstVertexNumber <= iVertices); Debug.Assert(aoVertices[iFirstVertexNumber - 1] != null); Debug.Assert(iSecondVertexNumber >= 1); Debug.Assert(iSecondVertexNumber <= iVertices); Debug.Assert(aoVertices[iSecondVertexNumber - 1] != null); IEdge oEdge = oEdges.Add(aoVertices[iFirstVertexNumber - 1], aoVertices[iSecondVertexNumber - 1], bDirected); oEdge.SetValue(ReservedMetadataKeys.EdgeWeight, oEdgeData.Weight); }