Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }