Example #1
0
        public bool StopListening(EncodeStopListenerRequest requestEncoder, DecodeStopListenerResponse responseDecoder,
                                  string registrationId)
        {
            try
            {
                var realRegistrationId = UnregisterListener(registrationId);

                if (realRegistrationId == null)
                {
                    Logger.Warning("Could not find the registration id alias for " + registrationId);
                    return(false);
                }

                var request      = requestEncoder(realRegistrationId);
                var task         = _client.GetInvocationService().InvokeOnRandomTarget(request);
                var actualResult = responseDecoder(ThreadUtil.GetResult(task));
                if (Logger.IsFinestEnabled() && !actualResult)
                {
                    Logger.Finest("Remove listener response returned false from server for registration id " +
                                  registrationId);
                }
                return(true);
            }
            catch (Exception e)
            {
                throw ExceptionUtil.Rethrow(e);
            }
        }
        public bool StopListening(EncodeStopListenerRequest requestEncoder, DecodeStopListenerResponse responseDecoder,
            string registrationId)
        {
            try
            {
                var realRegistrationId = UnregisterListener(registrationId);

                if (realRegistrationId == null)
                {
                    Logger.Warning("Could not find the registration id alias for " + registrationId);
                    return false;
                }

                var request = requestEncoder(realRegistrationId);
                var task = _client.GetInvocationService().InvokeOnRandomTarget(request);
                var actualResult = responseDecoder(ThreadUtil.GetResult(task));
                if (Logger.IsFinestEnabled() && !actualResult)
                {
                    Logger.Finest("Remove listener response returned false from server for registration id " +
                                  registrationId);
                }
                return true;
            }
            catch (Exception e)
            {
                throw ExceptionUtil.Rethrow(e);
            }
        }
 protected virtual bool StopListening(EncodeStopListenerRequest responseEncoder, DecodeStopListenerResponse responseDecoder, string registrationId)
 {
     return(context.GetListenerService().StopListening(responseEncoder, responseDecoder, registrationId));
 }