private void SubscriberUnsubscribeToTopicRequest() { Post("/unsubscribeToTopic", param => { var subscriberIDString = GetQueryValueFromKey("id"); var topicName = GetQueryValueFromKey("topicName"); int subscriberID; if (int.TryParse(subscriberIDString, out subscriberID)) { if (subscriberID >= 0 && topicName.Length > 0 && Broker.RemoveSubscriberFromTopic(subscriberID, topicName)) { return(GetSuccessJSONMessage($"Subscriber {subscriberID} successfully removed from topic {topicName}")); } } return(GetFailureJSONMessage($"Subscriber {subscriberIDString} was not removed from the topic {topicName}. (Perhaps an invalid ID?)")); }); }