Example #1
0
        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);
        }
Example #2
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));
        }