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); }
public ReactableInvoker( IInvokableReactable reactable, IObservableHolder <T> observableHolder) : base(observableHolder) { this.reactable = reactable; }