Esempio n. 1
0
        // GetDatabase
        public DatabaseHook GetDatabase(int?index = null)
        {
            CheckUseTypeOrThrow(UseType.Pooling, UseType.Sentinel);
            var          rds  = Adapter.GetRedisSocket(null);
            DatabaseHook hook = null;

            try
            {
                var oldindex = rds.Database;
                hook = new DatabaseHook(new SingleTempAdapter(Adapter.TopOwner, rds, () =>
                {
                    try
                    {
                        if (index != null)
                        {
                            hook.Select(oldindex);
                        }
                    }
                    finally
                    {
                        rds.Dispose();
                    }
                }));
                if (index != null)
                {
                    hook.Select(index.Value);
                }
            }
            catch
            {
                rds.Dispose();
                throw;
            }
            return(hook);
        }
Esempio n. 2
0
 public void Setup()
 {
     _propertyDriver  = new PropertyDriver();
     _databaseHook    = new DatabaseHook();
     _propertiesToAdd = new List <BiddingProperty>();
     _databaseHook.EmptyBiddingPropertyTable();
 }