Dev2.Studio.ViewModels.Workflow.WorkflowInputDataViewModel.AddBlankRowToRecordset C# (CSharp) Method

AddBlankRowToRecordset() private method

private AddBlankRowToRecordset ( IDataListItem dlItem, IList columns, int indexToInsertAt, int indexNum ) : bool
dlItem IDataListItem
columns IList
indexToInsertAt int
indexNum int
return bool
        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;
        }