/// <summary> /// Deletes all the rows. /// </summary> /// <returns></returns> bool DeleteAllRows(out string error) { error = string.Empty; if (_internalObj.IsEmtpy) { error = "Recordset was empty."; return(false); } int count = _internalObj.Count; for (int i = 1; i <= count; i++) { _internalObj.Remove(i, true); } var tmp = new SBinaryDataListEntry { IsRecordset = _internalObj.IsRecordset, Columns = _internalObj.Columns, Namespace = _internalObj.Namespace, DataListKey = _internalObj.DataListKey, Description = _internalObj.Description, IsEditable = _internalObj.IsEditable, ColumnIODirection = _internalObj.ColumnIODirection, AppendIndex = -1 }; tmp.Init(_internalObj.Columns.Count); _internalObj = tmp; return(true); }
public void SBinaryDataListEntry_MoveIndexDataForClone_MinMaxAndGapsMove_SameDataBothSides() { //------------Setup for test-------------------------- var sBinaryDataListEntry = new SBinaryDataListEntry(); sBinaryDataListEntry.Init(1); sBinaryDataListEntry.ReInstateMinValue(2); sBinaryDataListEntry.ReInstateMaxValue(5); sBinaryDataListEntry.AddGap(1); var targetEntry = new SBinaryDataListEntry(); targetEntry.Init(1); //------------Execute Test--------------------------- targetEntry.MoveIndexDataForClone(sBinaryDataListEntry.Keys.MinIndex(), sBinaryDataListEntry.Keys.MaxIndex(), sBinaryDataListEntry.FetchGaps()); //------------Assert Results------------------------- var targetKeys = targetEntry.Keys; var parentKeys = sBinaryDataListEntry.Keys; var targetMin = targetKeys.MinIndex(); var targetMax = targetKeys.MaxIndex(); var targetCount = targetKeys.Count; var parentMin = parentKeys.MinIndex(); var parentMax = parentKeys.MaxIndex(); var parentCount = parentKeys.Count; // found count we can tell if gaps moved ;) Assert.AreEqual(3, parentCount); Assert.AreEqual(parentCount, targetCount); Assert.AreEqual(parentMin, targetMin); Assert.AreEqual(parentMax, targetMax); }