コード例 #1
0
        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);
        }
コード例 #2
0
 public CarRadar(IDecorate myCar) : base(myCar)
 {
 }
コード例 #3
0
 public static void CommonMethod(this IDecorate o) /* do stuff */ }
コード例 #4
0
 public CarTrim(IDecorate mycar)
 {
     this._mycar = mycar;
 }
コード例 #5
0
 public void SetComponent(IDecorate de)
 {
     dec = de;
 }
コード例 #6
0
 public DecorateBar(IDecorate foo)
 {
     Foo = foo;
 }
コード例 #7
0
 public ApplicationViewsButton(IDecorate decorator, IEventHandler handler) : base(decorator, handler)
 {
 }
コード例 #8
0
 public DecDecorate(IDecorate decorate)
 {
     this._decorate = decorate;
 }