Smrf.NodeXL.ExcelTemplate.AnalyzeEmailNetworkDialog.SetEdgeWeightValues C# (CSharp) Method

SetEdgeWeightValues() protected method

protected SetEdgeWeightValues ( Object aoEdgeWeights, Int32 iRowOffsetToWriteTo ) : void
aoEdgeWeights Object
iRowOffsetToWriteTo System.Int32
return void
    SetEdgeWeightValues
    (
        Object [,] aoEdgeWeights,
        Int32 iRowOffsetToWriteTo
    )
    {
        Debug.Assert(aoEdgeWeights != null);
        AssertValid();

        Range oEdgeWeightColumnData;

        Boolean bFound = ExcelTableUtil.TryGetTableColumnData(m_oEdgeTable,
            EdgeTableColumnNames.EdgeWeight, out oEdgeWeightColumnData);

        if (!bFound)
        {
            // Create the column.

            ListColumn oListColumn;

            if ( !ExcelTableUtil.TryAddTableColumn(m_oEdgeTable,
                EdgeTableColumnNames.EdgeWeight,
                ExcelTableUtil.AutoColumnWidth, null, out oListColumn) )
            {
                this.ShowWarning(
                    "The edge weight column wasn't added."
                    );

                return;
            }

            bFound = ExcelTableUtil.TryGetTableColumnData(m_oEdgeTable,
                EdgeTableColumnNames.EdgeWeight, out oEdgeWeightColumnData);

            Debug.Assert(bFound);
        }

        ExcelUtil.OffsetRange(ref oEdgeWeightColumnData, iRowOffsetToWriteTo,
            0);

        ExcelUtil.SetRangeValues(oEdgeWeightColumnData, aoEdgeWeights);
    }