public DecoratedObserverBehavior(IObserverBehavior <TObserver> observerBehavior, IObserverDecorator <TObserver, TDecorated> decorator) { _observerBehavior = observerBehavior; _decorator = decorator; _decorator.OnAttached(_observerBehavior); }
public static IObserverBehavior <TDecorated> Apply <TObserver, TDecorated>(this IObserverBehavior <TObserver> observer, IObserverDecorator <TObserver, TDecorated> decorator) { return(new DecoratedObserverBehavior <TObserver, TDecorated>(observer, decorator)); }