示例#1
0
 protected override void EmitValueRemoved(DbEntity entity)
 {
     if (entity != null)
     {
         ValueRemoved?.Invoke(entity);
     }
 }
示例#2
0
        private ValueRemoved On(ValueRemoved valueRemoved)
        {
            Guard.AgainstNull(valueRemoved, nameof(valueRemoved));

            _values.Remove(valueRemoved.Value);

            return(valueRemoved);
        }
        public LazyMemoryCache(string name, ValueFactory valueFactory, PolicyProvider policyProvider = null, KeyFormatter keyFormatter = null,
                               ValueRemoved valueRemoved = null)
        {
            _valueFactory   = valueFactory;
            _policyProvider = policyProvider ?? DefaultPolicyProvider;
            _keyFormatter   = keyFormatter ?? DefaultKeyFormatter;
            _valueRemoved   = valueRemoved ?? DefaultValueRemoved;

            _cache = new MemoryCache(name);
        }
示例#4
0
        public LazyMemoryCache(string name, ValueFactory valueFactory, PolicyProvider policyProvider = null, KeyFormatter keyFormatter = null,
                               ValueRemoved valueRemoved = null)
        {
            _valueFactory   = valueFactory;
            _policyProvider = policyProvider ?? DefaultPolicyProvider;
            _keyFormatter   = keyFormatter ?? DefaultKeyFormatter;
            _valueRemoved   = valueRemoved ?? DefaultValueRemoved;

            _cache     = new MemoryCache(name);
            _scheduler = new LimitedConcurrencyLevelTaskScheduler(1);
        }
        public IQuery ValueRemoved(PrimitiveEvent primitiveEvent, ValueRemoved valueRemoved)
        {
            return(RawQuery.Create(@"
delete 
from 
    ArgumentValue 
where 
    ArgumentId = @Id
and
    Value = @Value
")
                   .AddParameterValue(Columns.Id, primitiveEvent.Id)
                   .AddParameterValue(Columns.Value, valueRemoved.Value));
        }
示例#6
0
 public void RemoveAt(int key)
 {
     ValueRemoved?.Invoke(this, this[key]);
     CollectionChanged?.Invoke(this, key);
     base.RemoveAt(key);
 }
示例#7
0
 public void Remove(T item)
 {
     Remove(item);
     ValueRemoved?.Invoke(this, item);
 }
示例#8
0
 public void ValueRemoved(PrimitiveEvent primitiveEvent, ValueRemoved valueRemoved)
 {
     _databaseGateway.ExecuteUsing(_argumentQueryFactory.ValueRemoved(primitiveEvent, valueRemoved));
 }
示例#9
0
 public void HandleValueRemoved(string path)
 {
     ValueRemoved?.Invoke(this, new ValueRemovedEventArgs(path));
 }