Ejemplo n.º 1
0
        public T Execute()
        {
            var request = RestRequestFactory.Create((new T()).GenerateQueryResource(Id), Method.GET);

            if (Fields != null && Fields.Any() == true)
            {
                var fieldParamValue = FieldParameterValueFactory.Create(Fields);
                request.AddQueryParameter(QueryKeyFields, fieldParamValue);
            }
            var response = RestClient.Execute <T>(request);

            RestResponseValidator.Validate(request, response);
            var result = response.Data;

            return(result);
        }
Ejemplo n.º 2
0
        public IRestRequest CreateBaseRestRequest(int skip, int limit)
        {
            if (limit <= 0)
            {
                throw new ArgumentException("Limit must be greater than 0.", nameof(limit));
            }
            var request = RestRequestFactory.Create((new T().GenerateScanResource()), Method.GET);

            request.AddQueryParameter(QueryKeySkip, skip.ToString("F0"));
            request.AddQueryParameter(QueryKeyLimit, limit.ToString("F0"));
            if (Fields != null && Fields.Any() == true)
            {
                var fieldParamValue = FieldParameterValueFactory.Create(Fields);
                request.AddQueryParameter(QueryKeyFields, fieldParamValue);
            }
            if (string.IsNullOrWhiteSpace(SearchQuery) == false)
            {
                request.AddQueryParameter(QueryKeySearchQuery, SearchQuery);
            }

            return(request);
        }