public void Insert(ProxyMultiplier proxyMultiplier)
        {
            using (Transaction transaction = _engine.GetTransaction())
            {
                Insert(transaction, proxyMultiplier);

                transaction.Commit();
            }
        }
        public override void Insert(ProxyMultiplier proxyMultiplier)
        {
            base.Insert(proxyMultiplier);

            lock (_locker)
            {
                Tuple <int, int, int> key = new Tuple <int, int, int>(
                    proxyMultiplier.SearchEngineID, proxyMultiplier.RegionID, proxyMultiplier.ProxyID);
                _cache[key] = proxyMultiplier;
            }
        }
        public ProxyMultiplier Max()
        {
            using (Transaction transaction = _engine.GetTransaction())
            {
                DBreezeObject <ProxyMultiplier> obj = transaction.Max <byte[], byte[]>(_table)
                                                      .ObjectGet <ProxyMultiplier>();

                if (obj != null)
                {
                    ProxyMultiplier entity = obj.Entity;
                    return(entity);
                }

                return(null);
            }
        }
        public ProxyMultiplier Select(int searchEngineId, int regionId, int proxyId)
        {
            using (Transaction transaction = _engine.GetTransaction())
            {
                DBreezeObject <ProxyMultiplier> obj = transaction
                                                      .Select <byte[], byte[]>(_table, 1.ToIndex(searchEngineId, regionId, proxyId))
                                                      .ObjectGet <ProxyMultiplier>();

                if (obj != null)
                {
                    ProxyMultiplier entity = obj.Entity;
                    return(entity);
                }

                return(null);
            }
        }
 /// <summary>
 /// Does an object insert and creates the necessary indexes for
 /// an proxy multiplier entity
 /// </summary>
 /// <param name="transaction"></param>
 /// <param name="proxyMultiplier"></param>
 private void Insert(Transaction transaction, ProxyMultiplier proxyMultiplier)
 {
     transaction.ObjectInsert(_table, new DBreezeObject <ProxyMultiplier>
     {
         Entity  = proxyMultiplier,
         Indexes = new List <DBreezeIndex>
         {
             new DBreezeIndex(1, proxyMultiplier.SearchEngineID, proxyMultiplier.RegionID,
                              proxyMultiplier.ProxyID)
             {
                 PrimaryIndex = true
             },
             new DBreezeIndex(2, proxyMultiplier.RowRevision)
             {
                 AddPrimaryToTheEnd = false
             }
         }
     });
 }
        public override ProxyMultiplier Select(int searchEngineId, int regionId, int proxyId)
        {
            Tuple <int, int, int> key = new Tuple <int, int, int>(
                searchEngineId, regionId, proxyId);
            ProxyMultiplier proxyMultiplier = null;

            lock (_locker)
            {
                if (_cache.ContainsKey(key))
                {
                    proxyMultiplier = _cache[key];
                }
                else if (!_filledCache)
                {
                    proxyMultiplier = base.Select(searchEngineId, regionId, proxyId);
                    _cache[key]     = proxyMultiplier;
                }
            }

            return(proxyMultiplier);
        }
        public IEnumerable <ProxyMultiplier> SelectAll()
        {
            using (Transaction transaction = _engine.GetTransaction())
            {
                List <ProxyMultiplier> entities          = new List <ProxyMultiplier>();
                IEnumerable <Row <byte[], byte[]> > rows = transaction
                                                           .SelectForwardFromTo <byte[], byte[]>(
                    _table, 1.ToIndex(int.MinValue, int.MinValue, int.MinValue), true,
                    1.ToIndex(int.MaxValue, int.MaxValue, int.MaxValue), true);

                foreach (Row <byte[], byte[]> row in rows)
                {
                    DBreezeObject <ProxyMultiplier> obj = row.ObjectGet <ProxyMultiplier>();

                    if (obj != null)
                    {
                        ProxyMultiplier entity = obj.Entity;
                        entities.Add(entity);
                    }
                }

                return(entities);
            }
        }
Exemple #8
0
 public virtual void Insert(ProxyMultiplier proxyMultiplier)
 {
     _proxyMultiplierRepo.Insert(proxyMultiplier);
 }