private bool AddBlankRowToRecordset(IDataListItem dlItem, IList<IScalar> columns, int indexToInsertAt, int indexNum)
{
bool itemsAdded = false;
if(dlItem.IsRecordset)
{
IList<IScalar> recsetCols = columns.Distinct(Scalar.Comparer).ToList();
string colName = null;
foreach(var col in recsetCols)
{
if(string.IsNullOrEmpty(colName) || !colName.Equals(col.Name))
{
WorkflowInputs.Insert(indexToInsertAt + 1, new DataListItem
{
DisplayValue = string.Concat(dlItem.Recordset, "(", indexNum, ").", col.Name),
Value = string.Empty,
IsRecordset = dlItem.IsRecordset,
Recordset = dlItem.Recordset,
Field = col.Name,
Description = col.Description,
RecordsetIndex = indexNum.ToString(CultureInfo.InvariantCulture)
});
indexToInsertAt++;
}
colName = col.Name;
itemsAdded = true;
}
}
return itemsAdded;
}