Example #1
0
        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);
        }
Example #2
0
 public void RemoveListener(SubscribeCallback listener)
 {
     if (listener != null)
     {
         lock (syncLockSubscribeCallback)
         {
             SubscribeCallbackListenerList.Remove(listener);
         }
     }
 }
Example #3
0
 public void AddListener(SubscribeCallback listener)
 {
     if (listener != null)
     {
         lock (syncLockSubscribeCallback)
         {
             SubscribeCallbackListenerList.Add(listener);
         }
     }
 }
Example #4
0
 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;
             }
         }
     }
 }
Example #5
0
 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);
             }
         }
     }
 }