public static T AsDecorator <T>(this T source) where T : class
        {
            //if (source is IDecorate<T>)
            //    return source;
            T result = source;
            Func <IDecorate <T> > builder = Actor.Public.GetContractDecoratorBuilder <T>();

            if (builder.IsNotNull())
            {
                IDecorate <T> decorator = builder();
                decorator.InitDecorator(result);
                if (decorator is T)
                {
                    result = decorator as T;
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
 public CarRadar(IDecorate myCar) : base(myCar)
 {
 }
Ejemplo n.º 3
0
 public static void CommonMethod(this IDecorate o) /* do stuff */ }
Ejemplo n.º 4
0
 public CarTrim(IDecorate mycar)
 {
     this._mycar = mycar;
 }
Ejemplo n.º 5
0
 public void SetComponent(IDecorate de)
 {
     dec = de;
 }
Ejemplo n.º 6
0
 public DecorateBar(IDecorate foo)
 {
     Foo = foo;
 }
 public ApplicationViewsButton(IDecorate decorator, IEventHandler handler) : base(decorator, handler)
 {
 }
Ejemplo n.º 8
0
 public DecDecorate(IDecorate decorate)
 {
     this._decorate = decorate;
 }