示例#1
0
        public T Copy <T>(IFluentScopeKey <T> keyFrom, IFluentScopeKey <T> keyTo)
        {
            T valueFrom = this.Get(keyFrom.Key, default(T), true);

            Set(keyTo, valueFrom);
            return(valueFrom);
        }
示例#2
0
 public void Delete <T>(IFluentScopeKey <T> key)
 {
     if (key == null)
     {
         throw new System.ArgumentNullException("key");
     }
     _values.Remove(key.Key);
 }
示例#3
0
 public void Set <T>(IFluentScopeKey <T> key, T value)
 {
     if (key == null)
     {
         throw new System.ArgumentNullException("key");
     }
     _values[key.Key] = value;
 }
示例#4
0
 public T Get <T>(IFluentScopeKey <T> key)
 {
     return(Get(key.Key, default(T), true));
 }
示例#5
0
 public T Get <T>(IFluentScopeKey <T> key, T valueIfNotfound)
 {
     return(Get(key.Key, valueIfNotfound, false));
 }