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)); }