public bool RemoveListener(SubscribeCallback listener) { bool ret = false; if (listener != null) { lock (syncLockSubscribeCallback) { try { if (SubscribeCallbackListenerList.ContainsKey(PubnubInstance.InstanceId)) { List <SubscribeCallback> callbackList = SubscribeCallbackListenerList[PubnubInstance.InstanceId]; if (callbackList.Remove(listener)) { ret = true; } SubscribeCallbackListenerList[PubnubInstance.InstanceId] = callbackList; } } catch (Exception ex) { LoggingMethod.WriteToLog(pubnubLog, string.Format("DateTime {0}, ListenerManager RemoveListener => Exception = {1}", DateTime.Now.ToString(CultureInfo.InvariantCulture), ex), pubnubConfig.LogVerbosity); } } } return(ret); }
public void RemoveListener(SubscribeCallback listener) { if (listener != null) { lock (syncLockSubscribeCallback) { SubscribeCallbackListenerList.Remove(listener); } } }
public void AddListener(SubscribeCallback listener) { if (listener != null) { lock (syncLockSubscribeCallback) { SubscribeCallbackListenerList.Add(listener); } } }
public void RemoveListener(SubscribeCallback listener) { if (listener != null) { lock (syncLockSubscribeCallback) { if (SubscribeCallbackListenerList.ContainsKey(PubnubInstance.InstanceId)) { List <SubscribeCallback> callbackList = SubscribeCallbackListenerList[PubnubInstance.InstanceId]; callbackList.Remove(listener); SubscribeCallbackListenerList[PubnubInstance.InstanceId] = callbackList; } } } }
public void AddListener(SubscribeCallback listener) { if (listener != null) { lock (syncLockSubscribeCallback) { if (SubscribeCallbackListenerList.ContainsKey(PubnubInstance.InstanceId)) { List <SubscribeCallback> callbackList = SubscribeCallbackListenerList[PubnubInstance.InstanceId]; callbackList.Add(listener); SubscribeCallbackListenerList[PubnubInstance.InstanceId] = callbackList; } else { List <SubscribeCallback> callbackList = new List <SubscribeCallback>(); callbackList.Add(listener); SubscribeCallbackListenerList.Add(PubnubInstance.InstanceId, callbackList); } } } }