Esempio n. 1
0
        public bool Unsubscribe(ITaskCallBack ServiceCallback)
        {
            LogEnter();

            Log(LogLevels.Information, "Unsubscribing callback");

            lock (Subscribers)
            {
                if (!Subscribers.Contains(ServiceCallback))
                {
                    Log(LogLevels.Warning, "Callback is not subscribed");
                    return(false);
                }
                Subscribers.Remove(ServiceCallback);
                return(true);
            }
        }
Esempio n. 2
0
        public bool Subscribe(ITaskCallBack ServiceCallback)
        {
            LogEnter();

            Log(LogLevels.Information, "Subscribing callback");

            lock (Subscribers)
            {
                if (Subscribers.Contains(ServiceCallback))
                {
                    Log(LogLevels.Warning, "Callback is already subscribed");
                    return(false);
                }
                Subscribers.Add(ServiceCallback);
            }
            return(true);
        }