Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }