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); } }
public virtual void Insert(ProxyMultiplier proxyMultiplier) { _proxyMultiplierRepo.Insert(proxyMultiplier); }