예제 #1
0
        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));
        }