public ObserverBase(
            IObservableHolder <T> observableHolder)
        {
            observableHolder.Subscribers.Add(this);

            PropertyAccessedEvent += OnPropertyAccessedEvent;
            this.observableHolder  = observableHolder;
        }
        public PropertyObserver(
            IObservableHolder <T> observableHolder,
            IPropertyProxyFactory propertyProxyFactory,
            IPropertyProxyWrapper propertyProxyWrapper) : base(observableHolder)
        {
            this.observableHolder = observableHolder;

            IPropertyProxy propertyProxy = propertyProxyFactory.Create(observableHolder.RootObservableProperty);

            WrappedInstance = propertyProxyWrapper.WrapPropertyObservable <T>(propertyProxy);

            PlantSubscriber(propertyProxy);
        }
示例#3
0
 public ReactableInvoker(
     IInvokableReactable reactable,
     IObservableHolder <T> observableHolder) : base(observableHolder)
 {
     this.reactable = reactable;
 }