public string FindElements(IApiQueryDescription apiQueryDescription)
        {
            IConsumerResponse consumerResponse = CallApi(
                "GET", 
                string.Empty, 
                _oauthSession.ConsumerContext.BaseEndpointUri,
                ModelTypeHelper.Pluralize(apiQueryDescription.ElementName),
                apiQueryDescription.ElementId,
                apiQueryDescription.UpdatedSinceDate,
                apiQueryDescription.QueryStringParams,
                null);

            if (consumerResponse.ResponseCode == HttpStatusCode.NotFound)
            {
                return string.Empty;
            }

            if (consumerResponse.IsGoodResponse || consumerResponse.IsClientError)
            {
                return consumerResponse.Content;
            }

            // TODO: trap http 404 responses

            throw new ApiResponseException(consumerResponse);
        }
Exemple #2
0
        public string FindElements(IApiQueryDescription apiQueryDescription)
        {
            IConsumerResponse consumerResponse = CallApi(
                "GET",
                string.Empty,
                _oauthSession.ConsumerContext.BaseEndpointUri,
                ModelTypeHelper.Pluralize(apiQueryDescription.ElementName),
                apiQueryDescription.ElementId,
                apiQueryDescription.UpdatedSinceDate,
                apiQueryDescription.QueryStringParams,
                null);

            if (consumerResponse.ResponseCode == HttpStatusCode.NotFound)
            {
                return(string.Empty);
            }

            if (consumerResponse.IsGoodResponse || consumerResponse.IsClientError)
            {
                return(consumerResponse.Content);
            }

            // TODO: trap http 404 responses

            throw new ApiResponseException(consumerResponse);
        }
 public string FindElements(IApiQueryDescription apiQueryDescription)
 {
     LastQueryDescription = apiQueryDescription as LinqQueryDescription;
     return GenerateSampleResponseXml(apiQueryDescription.ElementName);
 }
 public string FindElements(IApiQueryDescription apiQueryDescription)
 {
     LastQueryDescription = apiQueryDescription as LinqQueryDescription;
     return(GenerateSampleResponseXml(apiQueryDescription.ElementName));
 }
Exemple #5
0
 public string FindElements(IApiQueryDescription apiQueryDescription)
 {
     EnforceRateLimit();
     return(_innerIntegrationProxy.FindElements(apiQueryDescription));
 }
 public string FindElements(IApiQueryDescription apiQueryDescription)
 {
     EnforceRateLimit();
     return _innerIntegrationProxy.FindElements(apiQueryDescription);
 }