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); }
public CarRadar(IDecorate myCar) : base(myCar) { }
public static void CommonMethod(this IDecorate o) /* do stuff */ }
public CarTrim(IDecorate mycar) { this._mycar = mycar; }
public void SetComponent(IDecorate de) { dec = de; }
public DecorateBar(IDecorate foo) { Foo = foo; }
public ApplicationViewsButton(IDecorate decorator, IEventHandler handler) : base(decorator, handler) { }
public DecDecorate(IDecorate decorate) { this._decorate = decorate; }