コード例 #1
0
        private static HashSet<KeyValuePair<int, DateTime>> BulkDuplicateWrite(BerkeleyBulkDuplicateCursor cursor, out bool blobExists)
        {
            var data = new HashSet<KeyValuePair<int, DateTime>>();

            DateTime d1 = new DateTime(2014, 1, 1);
            for (int i = 0; i < 1000; i++)
            {
                int keyIndex = (i / 100) + 1;
                Byte[] key = Encoding.UTF8.GetBytes(keyIndex.ToString());
                if (i == 500)
                    cursor.AddWrite(key, GenerateByteArray(34123));

                String svalue = d1.AddDays(i).ToString("dddd dd MMMM yyyy");
                Byte[] value = Encoding.UTF8.GetBytes(svalue);
                cursor.AddWrite(key, value);

                data.Add(new KeyValuePair<int, DateTime>(keyIndex, d1.AddDays(i)));
            }

            var error = cursor.WriteAsync(BerkeleyDbWriteMode.DB_OVERWRITE_DUP).Result;
            error.ThrowIfError();

            blobExists = true;
            return data;
        }