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);
}
}
}