protected MovesClient(ISimpleRestClient restClient) : base(restClient) { AuthenticationBaseUrl = "https://api.moves-app.com/oauth/v1/"; Places = new PlaceEndpoint(RestClient); Profile = new ProfileEndpoint(RestClient); Storyline = new StorylineEndpoint(RestClient); Summary = new SummaryEndpoint(RestClient); Activity = new ActivityEndpoint(RestClient); }
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)); }