Ejemplo n.º 1
0
        public bool TryGetValue(TKey key, out TValue value)
        {
            var tmp    = new object[1];
            var result = (bool)RuntimeHost.DoCommunication(Id, TryGetValue, key, tmp);

            value = (TValue)tmp[0];
            return(result);
        }
Ejemplo n.º 2
0
 public bool TryUpdate(TKey key, TValue newValue, TValue comparisonValue)
 {
     return((bool)RuntimeHost.DoCommunication(Id, TryUpdateCore, key, newValue, comparisonValue));
 }
Ejemplo n.º 3
0
 public void SetValue(T value)
 {
     RuntimeHost.DoCommunication(Id, SetValueCore, value);
 }
Ejemplo n.º 4
0
 public bool TryAdd(TKey key, TValue value)
 {
     return((bool)RuntimeHost.DoCommunication(Id, TryAddCore, key, value));
 }
Ejemplo n.º 5
0
 public T Update(Func <T, T> func)
 {
     return((T)RuntimeHost.DoCommunication(Id, UpdateCore, func));
 }
Ejemplo n.º 6
0
 public T GetValue()
 {
     return((T)RuntimeHost.DoCommunication(Id, GetValueCore));
 }
 public object DoCommunication(CommunicationId target, string name, params object[] args)
 {
     return(RuntimeHost.DoCommunication(target, name, args));
 }
Ejemplo n.º 8
0
 public void Decrement()
 {
     RuntimeHost.DoCommunication(Id, DecrementCore);
 }
Ejemplo n.º 9
0
 public int CompareExchange(int value, int comparand)
 {
     return((int)RuntimeHost.DoCommunication(Id, CompareExchangeCore, value, comparand));
 }
Ejemplo n.º 10
0
 public int Exchange(int value)
 {
     return((int)RuntimeHost.DoCommunication(Id, ExchangeCore, value));
 }
Ejemplo n.º 11
0
 public int Add(int value)
 {
     return((int)RuntimeHost.DoCommunication(Id, AddCore, value));
 }