示例#1
0
        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);
        }
示例#2
0
 public void SetValue <TKey, TValue>(DecoratorId id, TValue value)
 {
     this.Get <PairDecorator <TKey, TValue> >(id).Value = value;
 }
示例#3
0
 public TValue GetValue <TKey, TValue>(DecoratorId id)
 {
     return(this.Get <PairDecorator <TKey, TValue> >(id).Value);
 }
示例#4
0
 public TValue GetValue <TValue>(DecoratorId id)
 {
     return((TValue)this.Get <PairDecorator>(id).Value);
 }
示例#5
0
 public void SetValue(DecoratorId id, object value)
 {
     this.Get <PairDecorator>(id).Value = value;
 }
示例#6
0
 public object GetValue(DecoratorId id)
 {
     return(this.Get <PairDecorator>(id).Value);
 }
示例#7
0
 public TDecorator Get <TDecorator>(DecoratorId id) where TDecorator : Decorator
 {
     return((TDecorator)this.Get(id));
 }
示例#8
0
 public void Remove(DecoratorId id) => decoratorMap.Remove(id);
示例#9
0
 public Decorator Get(DecoratorId id) => decoratorMap.Get(id);
示例#10
0
        public TDecorator CreateDecorator <TDecorator>(string description, params object[] parameters) where TDecorator : Decorator
        {
            DecoratorId id = new DecoratorId(GetRandomID());

            return(this.CreateDecorator <TDecorator>(id, description, parameters));
        }
示例#11
0
 public DecoratorId(DecoratorId decoratorId)
 {
     id        = decoratorId.id;
     SearchTip = decoratorId.SearchTip;
 }