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

AddBlankRow() public method

Used for just adding a blank row to a recordset
public AddBlankRow ( IDataListItem selectedItem, int &indexToSelect ) : bool
selectedItem IDataListItem The item that is currently selected
indexToSelect int
return bool
        public bool AddBlankRow(IDataListItem selectedItem, out int indexToSelect)
        {
            indexToSelect = 1;
            bool itemsAdded = false;
            if(selectedItem != null && selectedItem.IsRecordset)
            {
                var recordset = DataList.RecordSets.FirstOrDefault(set => set.Name == selectedItem.Recordset);
                if(recordset != null)
                {
                    var recsetCols = new List<IScalar>();
                    foreach(var column in recordset.Columns)
                    {
                        recsetCols.AddRange(column.Value);
                    }
                    IEnumerable<IDataListItem> numberOfRows = WorkflowInputs.Where(c => c.Recordset == selectedItem.Recordset);
                    IDataListItem lastItem = numberOfRows.Last();
                    int indexToInsertAt = WorkflowInputs.IndexOf(lastItem);
                    string indexString = lastItem.RecordsetIndex;
                    int indexNum = Convert.ToInt32(indexString) + 1;
                    indexToSelect = indexToInsertAt + 1;
                    itemsAdded = AddBlankRowToRecordset(selectedItem, recsetCols, indexToInsertAt, indexNum);
                }
            }
            return itemsAdded;
        }