private async Task <RestResponse> FilterHelper(ReactionFiltering filtering, ReactionPagination pagination) { var urlPath = pagination.GetPath(); var request = this._client.BuildJWTAppRequest($"reaction/{urlPath}", HttpMethod.GET); filtering.Apply(request); var response = await this._client.MakeRequest(request); return(response); }
public async Task <ReactionsWithActivity> FilterWithActivityData(ReactionFiltering filtering, ReactionPagination pagination) { var response = await FilterHelper(filtering.WithActivityData(), pagination); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var reactions = JsonConvert.DeserializeObject <ReactionsFilterResponse>(response.Content).Reactions; var activity = ReactionsFilterResponse.GetActivity(response.Content); return(new ReactionsWithActivity { Reactions = reactions, Activity = activity }); } throw StreamException.FromResponse(response); }
public async Task <IEnumerable <Reaction> > Filter(ReactionFiltering filtering, ReactionPagination pagination) { var response = await FilterHelper(filtering, pagination); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(JsonConvert.DeserializeObject <ReactionsFilterResponse>(response.Content).Reactions); } throw StreamException.FromResponse(response); }