public T Copy <T>(IFluentScopeKey <T> keyFrom, IFluentScopeKey <T> keyTo) { T valueFrom = this.Get(keyFrom.Key, default(T), true); Set(keyTo, valueFrom); return(valueFrom); }
public void Delete <T>(IFluentScopeKey <T> key) { if (key == null) { throw new System.ArgumentNullException("key"); } _values.Remove(key.Key); }
public void Set <T>(IFluentScopeKey <T> key, T value) { if (key == null) { throw new System.ArgumentNullException("key"); } _values[key.Key] = value; }
public T Get <T>(IFluentScopeKey <T> key) { return(Get(key.Key, default(T), true)); }
public T Get <T>(IFluentScopeKey <T> key, T valueIfNotfound) { return(Get(key.Key, valueIfNotfound, false)); }