Пример #1
0
 public void UnregisterListener(IFeatureFlagListener listener, string flagKey)
 {
     readWriteLock.EnterWriteLock();
     try
     {
         if (_map.ContainsKey(flagKey))
         {
             var listOfListeners = _map[flagKey];
             listOfListeners.Remove(listener);
         }
     }
     finally
     {
         readWriteLock.ExitWriteLock();
     }
 }
Пример #2
0
        public void RegisterListener(IFeatureFlagListener listener, string flagKey)
        {
            readWriteLock.EnterWriteLock();
            try
            {
                if (!_map.ContainsKey(flagKey))
                {
                    _map[flagKey] = new List <IFeatureFlagListener>();
                }

                var list = _map[flagKey];
                list.Add(listener);
            }
            finally
            {
                readWriteLock.ExitWriteLock();
            }
        }
Пример #3
0
 /// <see cref="ILdMobileClient.UnregisterFeatureFlagListener(string, IFeatureFlagListener)"/>
 public void UnregisterFeatureFlagListener(string flagKey, IFeatureFlagListener listener)
 {
     flagListenerManager.UnregisterListener(listener, flagKey);
 }