/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
            public override IBin Open(BinConfiguration config)
            {
                IBin bin = base.Open(config);

                ((IBlockSize)Environments.My(typeof(IBlockSize))).Register((IListener4)bin);
                return(bin);
            }
Exemplo n.º 2
0
            protected override IBin ProduceBin(BinConfiguration config, int pageSize)
            {
                IBin bin = base.ProduceBin(config, pageSize);

                bin.Write(0, PagingMemoryStorageTestCase.Data, PagingMemoryStorageTestCase.Data.Length
                          );
                return(bin);
            }
Exemplo n.º 3
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     MsgExceptionHandlingTestCase.CloseAwareBin decorated = new MsgExceptionHandlingTestCase.CloseAwareBin
                                                                (this, bin);
     lock (_openBins)
     {
         _openBins[decorated] = decorated;
     }
     return(decorated);
 }
Exemplo n.º 4
0
            protected override IBin Decorate(BinConfiguration config, IBin bin)
            {
                var decorated = new CloseAwareBin
                                    (this, bin);

                lock (_openBins)
                {
                    _openBins[decorated] = decorated;
                }
                return(decorated);
            }
Exemplo n.º 5
0
    protected override IBin Decorate(BinConfiguration config, IBin bin)
    {
        try
        {
            var file = new FileStream(_fileName, FileMode.Create);

            var @out = new StreamWriter(file);
            return(new LoggingBin(bin, @out, _config));
        }
        catch (FileNotFoundException e)
        {
            throw new Db4oIOException(e);
        }
    }
Exemplo n.º 6
0
        public virtual void Test()
        {
            MockBin          mock      = new MockBin();
            BinConfiguration binConfig = new BinConfiguration("uri", true, 42L, false);
            IBin             storage   = new NonFlushingStorage(new _IStorage_19(mock)).Open(binConfig);

            byte[] buffer = new byte[5];
            storage.Read(1, buffer, 4);
            storage.Write(2, buffer, 3);
            mock.ReturnValueForNextCall(42);
            Assert.AreEqual(42, mock.Length());
            storage.Sync();
            storage.Close();
            mock.Verify(new MethodCall[] { new MethodCall("open", new object[] { binConfig })
                                           , new MethodCall("read", new object[] { 1L, buffer, 4 }), new MethodCall("write"
                                                                                                                    , new object[] { 2L, buffer, 3 }), new MethodCall("length", new object[] {  }),
                                           new MethodCall("close", new object[] {  }) });
        }
Exemplo n.º 7
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new DelayingStorage.DelayingBin(bin, _delays));
 }
Exemplo n.º 8
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public IBin Open(BinConfiguration config)
 {
     mock.Record(new MethodCall("open", new object[] { config }));
     return(mock);
 }
Exemplo n.º 9
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new DefragEncryptedFileTestCase.MockStorage.MockBin(bin, password));
 }
Exemplo n.º 10
0
 protected virtual IBin Decorate(BinConfiguration config, IBin bin)
 {
     return bin;
 }
Exemplo n.º 11
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new MyNotificationBin(bin));
 }
Exemplo n.º 12
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new CrashSimulatingBin(bin, _batch, _fileName));
 }
Exemplo n.º 13
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     ResetShutdownState();
     return(new ExceptionSimulatingStorage.ExceptionSimulatingBin(bin, _exceptionFactory
                                                                  , _triggerCondition));
 }
Exemplo n.º 14
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new MockBin(bin, password));
 }
Exemplo n.º 15
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new LoggingBin(base.Decorate(config, bin)));
 }
Exemplo n.º 16
0
 public override IBin Open(BinConfiguration config)
 {
     Console.WriteLine("Called: LoggingStorage.Open(" + config + ")");
     return(base.Open(config));
 }
Exemplo n.º 17
0
 protected virtual IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(bin);
 }
Exemplo n.º 18
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual IBin Open(BinConfiguration config)
 {
     return(Decorate(config, _storage.Open(config)));
 }
Exemplo n.º 19
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new MonitoredBin(bin));
 }
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new BlockSizeDependentBinTestCase.BlockSizeDependentStorage.BlockSizeDependentBin
                (bin, _blockSize));
 }
Exemplo n.º 21
0
 protected override IBin Decorate(BinConfiguration config, IBin bin)
 {
     return(new _BinDecorator_44(this, bin));
 }
Exemplo n.º 22
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 public virtual IBin Open(BinConfiguration config)
 {
     return Decorate(config, _storage.Open(config));
 }