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); }
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); }