Example #1
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);
        }
Example #2
0
        public byte[] FindOne(string endpointName, string itemId, string acceptMimeType)
        {
            IConsumerResponse consumerResponse = CallApi(
                "GET",
                string.Empty,
                _oauthSession.ConsumerContext.BaseEndpointUri,
                ModelTypeHelper.Pluralize(endpointName),
                itemId,
                null,
                null,
                acceptMimeType);

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

            throw new ApiResponseException(consumerResponse);
        }
        public string CreateElements(string endpointName, string body)
        {
            IConsumerResponse consumerResponse = CallApi(
                "PUT",
                body,
                _oauthSession.ConsumerContext.BaseEndpointUri,
                ModelTypeHelper.Pluralize(endpointName),
                null,
                null,
                GetAdditionalQueryParams(),
                null);

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

            throw new ApiResponseException(consumerResponse);
        }
Example #4
0
        public string CreateElements(string endpointName, string body)
        {
            IConsumerResponse consumerResponse = CallApi(
                "PUT",
                body,
                _oauthSession.ConsumerContext.BaseEndpointUri,
                ModelTypeHelper.Pluralize(endpointName),
                null,
                null,
                new NameValueCollection {
                { "summarizeErrors", "false" }
            },
                null);

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

            throw new ApiResponseException(consumerResponse);
        }