Пример #1
0
        public void Unsubscribe()
        {
            if (relay == null || cache == null)
            {
                return;
            }

            foreach (var notifierFromCache in cache.CachedPropertyValues.Values)
            {
                foreach (var notifierFromRelay in relay.PropertyChangedNotifiers)
                {
                    if (cache.PropertyValueEqualityComparer.Equals(notifierFromCache, notifierFromRelay))
                    {
                        relay.UnsubscribePropertyChangedNotifier(notifierFromCache);
                    }
                }
            }
        }