Smrf.NodeXL.ExcelTemplate.WordMetricCalculator2.EnumerateEdgesOrVertices C# (CSharp) Method

EnumerateEdgesOrVertices() protected method

protected EnumerateEdgesOrVertices ( System oEdgesOrVerticesToEnumerate, System.Boolean bAreEdges, IGraph oGraph, HashSet oUniqueImportedIDs ) : IEnumerable
oEdgesOrVerticesToEnumerate System
bAreEdges System.Boolean
oGraph IGraph
oUniqueImportedIDs HashSet
return IEnumerable
    EnumerateEdgesOrVertices
    (
        System.Collections.IEnumerable oEdgesOrVerticesToEnumerate,
        Boolean bAreEdges,
        IGraph oGraph,
        HashSet<String> oUniqueImportedIDs
    )
    {
        Debug.Assert(oEdgesOrVerticesToEnumerate != null);
        Debug.Assert(oGraph != null);
        AssertValid();

        // (Note that oEdgesOrVerticesToEnumerate is not declared as a
        // type-safe IEnumerable<IMetadataProvider> because .NET 3.5 does not
        // support covariance.)

        foreach (IMetadataProvider oEdgeOrVertex in
            oEdgesOrVerticesToEnumerate)
        {
            if ( ShouldEnumerateEdgeOrVertex(
                oEdgeOrVertex, oUniqueImportedIDs) )
            {
                yield return (oEdgeOrVertex);
            }
        }
    }