예제 #1
0
        public DecoratedObserverBehavior(IObserverBehavior <TObserver> observerBehavior,
                                         IObserverDecorator <TObserver, TDecorated> decorator)
        {
            _observerBehavior = observerBehavior;
            _decorator        = decorator;

            _decorator.OnAttached(_observerBehavior);
        }
예제 #2
0
 public static IObserverBehavior <TDecorated> Apply <TObserver, TDecorated>(this IObserverBehavior <TObserver> observer, IObserverDecorator <TObserver, TDecorated> decorator)
 {
     return(new DecoratedObserverBehavior <TObserver, TDecorated>(observer, decorator));
 }