コード例 #1
0
        private static HashSet<KeyValuePair<int, DateTime>> BulkDuplicateDelete(BerkeleyBulkDuplicateCursor cursor, HashSet<KeyValuePair<int, DateTime>> data, ref bool blobExists)
        {
            var checkData = new HashSet<KeyValuePair<int, DateTime>>();
            Byte[] key, value;
            foreach (KeyValuePair<int, DateTime> keyValue in data)
            {
                if ((keyValue.Value.Day % 3) == 0)
                {
                    key = Encoding.UTF8.GetBytes(keyValue.Key.ToString());
                    value = Encoding.UTF8.GetBytes(keyValue.Value.ToString("dddd dd MMMM yyyy"));
                    cursor.AddDelete(key, value);
                }
                else
                    checkData.Add(keyValue);
            }

            key = Encoding.UTF8.GetBytes((500 / 100 + 1).ToString());
            value = GenerateByteArray(34123);
            cursor.AddDelete(key, value);

            BerkeleyError error = cursor.DeleteAsync().Result;
            error.ThrowIfError();
            blobExists = false;
            return checkData;
        }