Ejemplo n.º 1
0
 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);
            }
        }