public void UnregisterListener(IFeatureFlagListener listener, string flagKey) { readWriteLock.EnterWriteLock(); try { if (_map.ContainsKey(flagKey)) { var listOfListeners = _map[flagKey]; listOfListeners.Remove(listener); } } finally { readWriteLock.ExitWriteLock(); } }
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(); } }
/// <see cref="ILdMobileClient.UnregisterFeatureFlagListener(string, IFeatureFlagListener)"/> public void UnregisterFeatureFlagListener(string flagKey, IFeatureFlagListener listener) { flagListenerManager.UnregisterListener(listener, flagKey); }