void IPropertyProxyCache <T> .SubscribeAll(IPropertyAccessedSubscriber subscriber) { subscribers.Add(subscriber); foreach (var boxedValue in boxedValuesDictionary.Values) { IPropertyProxy proxy = proxyWrapper.UnwrapPropertyObservable((object)boxedValue); proxy.Subscribe(subscriber); } }
public void Subscribe(IPropertyAccessedSubscriber subscriber) { subscribers.Add(subscriber); foreach (var runtimeProxy in runtimeProxies.Values) { runtimeProxy.Manager.Subscribe(subscriber); } foreach (var collectionProxy in collectionProxies.Values) { collectionProxy.Subscribe(subscriber); } }
public void Subscribe(IPropertyAccessedSubscriber subscriber) { foreach (var observedDynamicObject in dynamicProxies.Values) { DynamicPropertyProxy dynamicProxy = Unbox(observedDynamicObject); if (dynamicProxy != null) { dynamicProxy.Subscribe(subscriber); } } foreach (var observedDynamicArray in collectionProxies.Values) { observedDynamicArray.Subscribe(subscriber); } }