Пример #1
0
 public void Given()
 {
     _fs = new InMemoryFileSystem();
     var ks = new KeyStore<string>(_fs, new Settings(@"c:\db\raptile.db"));
     ks.Dispose();
     _dir = _fs.GetDirectory(@"c:\db");
 }
        public void Clear()
        {
            if (keyStore != null)
            {
                keyStore.Dispose();

                // remove the file
                System.IO.File.Delete(filename);
            }
        }
Пример #3
0
        public void RemoveKeyTest()
        {
            var path = new Settings("remove.dat");
            var rdb = new KeyStore<long>(_fileSystem, path);
            rdb.Set(1, "a");
            rdb.Set(2, "b");
            rdb.Dispose();

            rdb = new KeyStore<long>(_fileSystem, path);
            rdb.Remove(1L);
            rdb.Dispose();

            rdb = new KeyStore<long>(_fileSystem, path);
            string data;
            bool result = rdb.Get(1, out data);
            if (result)
                Assert.Fail();
        }
Пример #4
0
        public void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                if (_passProtection != null)
                {
                    _passProtection.Dispose();
                    _passProtection = null;
                }
                if (_keyStore != null)
                {
                    _keyStore.Dispose();
                    _keyStore = null;
                }
            }

            _disposed = true;
        }
Пример #5
0
 public void StringKeyTest()
 {
     var db = new KeyStore<string>(_fileSystem, new Settings("strings1"));
     for (var i = 0; i < 100000; i++)
     {
         db.Set("asdfasd" + i, "" + i);
     }
     db.Dispose();
 }