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

CreateGraphMetricColumns() protected method

protected CreateGraphMetricColumns ( List oWordWordValues, List oWordCountValues, List oWordSalienceValues, List oWordGroupNameValues, List oWordPairWord1Values, List oWordPairWord2Values, List oWordPairCountValues, List oWordPairSalienceValues, List oWordPairMutualInformationValues, List oWordPairGroupNameValues ) : Smrf.NodeXL.ExcelTemplate.GraphMetricColumn[]
oWordWordValues List
oWordCountValues List
oWordSalienceValues List
oWordGroupNameValues List
oWordPairWord1Values List
oWordPairWord2Values List
oWordPairCountValues List
oWordPairSalienceValues List
oWordPairMutualInformationValues List
oWordPairGroupNameValues List
return Smrf.NodeXL.ExcelTemplate.GraphMetricColumn[]
    CreateGraphMetricColumns
    (
        List<GraphMetricValueOrdered> oWordWordValues,
        List<GraphMetricValueOrdered> oWordCountValues,
        List<GraphMetricValueOrdered> oWordSalienceValues,
        List<GraphMetricValueOrdered> oWordGroupNameValues,

        List<GraphMetricValueOrdered> oWordPairWord1Values,
        List<GraphMetricValueOrdered> oWordPairWord2Values,
        List<GraphMetricValueOrdered> oWordPairCountValues,
        List<GraphMetricValueOrdered> oWordPairSalienceValues,
        List<GraphMetricValueOrdered> oWordPairMutualInformationValues,
        List<GraphMetricValueOrdered> oWordPairGroupNameValues
    )
    {
        Debug.Assert(oWordWordValues != null);
        Debug.Assert(oWordCountValues != null);
        Debug.Assert(oWordSalienceValues != null);

        Debug.Assert(oWordPairWord1Values != null);
        Debug.Assert(oWordPairWord2Values != null);
        Debug.Assert(oWordPairCountValues != null);
        Debug.Assert(oWordPairSalienceValues != null);
        Debug.Assert(oWordPairMutualInformationValues != null);
        AssertValid();

        List<GraphMetricColumn> oGraphMetricColumns =
            new List<GraphMetricColumn>();

        oGraphMetricColumns.Add( CreateGraphMetricColumn( true,
            WordTableColumnNames.Word, false, oWordWordValues) );

        oGraphMetricColumns.Add( CreateGraphMetricColumn( true,
            WordTableColumnNames.Count, false, oWordCountValues) );

        oGraphMetricColumns.Add( CreateGraphMetricColumn( true,
            WordTableColumnNames.Salience, true, oWordSalienceValues) );

        if (oWordGroupNameValues != null)
        {
            oGraphMetricColumns.Add( CreateGraphMetricColumn( true,
                WordTableColumnNames.Group, false, oWordGroupNameValues) );
        }

        oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
            WordPairTableColumnNames.Word1, false, oWordPairWord1Values) );

        oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
            WordPairTableColumnNames.Word2, false, oWordPairWord2Values) );

        oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
            WordPairTableColumnNames.Count, false, oWordPairCountValues) );

        oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
            WordPairTableColumnNames.Salience, true,
            oWordPairSalienceValues) );

        oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
            WordPairTableColumnNames.MutualInformation, true,
            oWordPairMutualInformationValues) );

        if (oWordPairGroupNameValues != null)
        {
            oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
                WordPairTableColumnNames.Group, false,
                oWordPairGroupNameValues) );
        }

        return ( oGraphMetricColumns.ToArray() );
    }