Smrf.NodeXL.ExcelTemplate.WorkbookImporter.AddAttributeValuesToEdgeOrVertex C# (CSharp) Method

AddAttributeValuesToEdgeOrVertex() protected method

protected AddAttributeValuesToEdgeOrVertex ( String asWorkbookColumnNames, Object oSubrangeValues, Int32 iRowOneBased, Int32 iFirstNonEmptyColumnOneBased, ICollection oColumnNumbersToImportOneBased, IMetadataProvider oEdgeOrVertex ) : void
asWorkbookColumnNames String
oSubrangeValues Object
iRowOneBased System.Int32
iFirstNonEmptyColumnOneBased System.Int32
oColumnNumbersToImportOneBased ICollection
oEdgeOrVertex IMetadataProvider
return void
    AddAttributeValuesToEdgeOrVertex
    (
        String [] asWorkbookColumnNames,
        Object [,] oSubrangeValues,
        Int32 iRowOneBased,
        Int32 iFirstNonEmptyColumnOneBased,
        ICollection<Int32> oColumnNumbersToImportOneBased,
        IMetadataProvider oEdgeOrVertex
    )
    {
        Debug.Assert(asWorkbookColumnNames != null);
        Debug.Assert(oSubrangeValues != null);
        Debug.Assert(iRowOneBased >= 1);
        Debug.Assert(iFirstNonEmptyColumnOneBased >= 1);
        Debug.Assert(oColumnNumbersToImportOneBased != null);
        Debug.Assert(oEdgeOrVertex != null);
        AssertValid();

        foreach (Int32 iColumnNumberToImportOneBased in
            oColumnNumbersToImportOneBased)
        {
            String sAttributeValue;

            if ( ExcelUtil.TryGetNonEmptyStringFromCell(oSubrangeValues,
                iRowOneBased,

                iColumnNumberToImportOneBased -
                    iFirstNonEmptyColumnOneBased + 1,

                out sAttributeValue)
               )
            {
                String sColumnName = asWorkbookColumnNames[
                    iColumnNumberToImportOneBased -
                        iFirstNonEmptyColumnOneBased];

                oEdgeOrVertex.SetValue(sColumnName, sAttributeValue);
            }
        }
    }