Пример #1
0
        /// <summary>
        ///     unsubscribe from a service
        /// </summary>
        /// <param name="s"></param>
        public void UnSubscribe(Service s){
            if (s == null) return;
            if (s.Mode == Mode.server) s.MakeLocal();
            if (s.IsLocal){
                //if (s.Mode == Mode.client)
                //{
                s.CheckSave();
                Execute.OnUIThread(() => {
                    s.IsSubscribed = false;

                    s.Unsubscribe();

                });
                //}
                if (UnSubscribed != null) UnSubscribed(this, new ServiceSubscribeEventArgs { Service = s });
            }
            else
                SendPrivateMessage(s.Server, PrivateMessageActions.UnsubscribeRequest, s.Id);
        }