public async Task <ActivityResponseResult> ActivityRequest(ActivityEndpoint endpoint, ActivityRequestParameters requestParameters) { if (requestParameters == null) { throw new ArgumentNullException(nameof(requestParameters)); } var requestUrl = UrlHelper.GenerateUrl(_wikiApiUrl, Endpoints[endpoint]); var parameters = ArticleHelper.GetActivityParameters(requestParameters); var json = await _wikiaHttpClient.GetString(requestUrl, parameters); return(JsonHelper.Deserialize <ActivityResponseResult>(json)); }