public TDecorator CreateDecorator <TDecorator>(DecoratorId id, string description, params object[] parameters) where TDecorator : Decorator { TDecorator decorator = decoratorMap.CreateDecorator <TDecorator>(id, description, parameters); decorator.Decorative = this; return(decorator); }
public void SetValue <TKey, TValue>(DecoratorId id, TValue value) { this.Get <PairDecorator <TKey, TValue> >(id).Value = value; }
public TValue GetValue <TKey, TValue>(DecoratorId id) { return(this.Get <PairDecorator <TKey, TValue> >(id).Value); }
public TValue GetValue <TValue>(DecoratorId id) { return((TValue)this.Get <PairDecorator>(id).Value); }
public void SetValue(DecoratorId id, object value) { this.Get <PairDecorator>(id).Value = value; }
public object GetValue(DecoratorId id) { return(this.Get <PairDecorator>(id).Value); }
public TDecorator Get <TDecorator>(DecoratorId id) where TDecorator : Decorator { return((TDecorator)this.Get(id)); }
public void Remove(DecoratorId id) => decoratorMap.Remove(id);
public Decorator Get(DecoratorId id) => decoratorMap.Get(id);
public TDecorator CreateDecorator <TDecorator>(string description, params object[] parameters) where TDecorator : Decorator { DecoratorId id = new DecoratorId(GetRandomID()); return(this.CreateDecorator <TDecorator>(id, description, parameters)); }
public DecoratorId(DecoratorId decoratorId) { id = decoratorId.id; SearchTip = decoratorId.SearchTip; }