Пример #1
0
        public void ResponseGroup(AmazonResponseGroup responseGroup)
        {
            this.AddOrReplace("ResponseGroup", responseGroup.ToString().Replace(" ", ""));

            if (responseGroup == AmazonResponseGroup.RelatedItems)
            {
                RelationshipType(AmazonRelationshipType.Tracks);
            }
        }
Пример #2
0
        public void ResponseGroup(AmazonResponseGroup responseGroup)
        {
            if (this.ParameterDictionary.ContainsKey("ResponseGroup"))
            {
                this.ParameterDictionary["ResponseGroup"] = responseGroup.ToString();
                return;
            }

            this.ParameterDictionary.Add("ResponseGroup", responseGroup.ToString());
        }
 public AmazonBatchItemLookupOperation(AmazonResponseGroup responseGroup, bool onlyAmazon)
 {
     base.ParameterDictionary.Add("Operation", "ItemLookup");
     base.ParameterDictionary.Add("ItemLookup.Shared.ResponseGroup", responseGroup.ToString());
     if (onlyAmazon)
     {
         base.ParameterDictionary.Add("ItemLookup.Shared.MerchantId", "Amazon");
     }
     base.ParameterDictionary.Add("ItemLookup.Shared.Condition", "All");
 }
Пример #4
0
        public AmazonItemResponse BatchLookup(IList <string> articleNumbers, AmazonResponseGroup responseGroup = AmazonResponseGroup.Large, bool amazonOnly = false)
        {
            var operation   = this.BatchItemLookupOperation(articleNumbers, responseGroup, amazonOnly);
            var webResponse = this.Request(operation);

            if (webResponse.StatusCode == HttpStatusCode.OK)
            {
                return(XmlHelper.ParseXml <ItemLookupResponse>(webResponse.Content));
            }
            else
            {
                var errorResponse = XmlHelper.ParseXml <ItemLookupErrorResponse>(webResponse.Content);
                this.ErrorReceived?.Invoke(errorResponse);
            }

            return(null);
        }
        public AmazonItemResponse Lookup(IList <string> articleNumbers, AmazonResponseGroup responseGroup = AmazonResponseGroup.Large)
        {
            var requestParams = ItemLookupOperation(articleNumbers, responseGroup);

            var webResponse = this.Request(requestParams);

            if (webResponse.StatusCode == HttpStatusCode.OK)
            {
                return(XmlHelper.ParseXml <ItemLookupResponse>(webResponse.Content));
            }
            else
            {
                var errorResponse = XmlHelper.ParseXml <ItemLookupErrorResponse>(webResponse.Content);
                this.ErrorReceived?.Invoke(errorResponse);
            }

            return(null);
        }
Пример #6
0
        public BrowseNodeLookupResponse BrowseNodeLookup(long browseNodeId, AmazonResponseGroup responseGroup = AmazonResponseGroup.BrowseNodeInfo)
        {
            var operation = this.BrowseNodeLookupOperation(browseNodeId, responseGroup);

            var webResponse = this.Request(operation);

            if (webResponse.StatusCode == HttpStatusCode.OK)
            {
                return(XmlHelper.ParseXml <BrowseNodeLookupResponse>(webResponse.Content));
            }
            else
            {
                var errorResponse = XmlHelper.ParseXml <BrowseNodeLookupErrorResponse>(webResponse.Content);
                this.ErrorReceived?.Invoke(errorResponse);
            }

            return(null);
        }
        public AmazonResponseGroup GetResponseGroup()
        {
            AmazonResponseGroup responseGroup = AmazonResponseGroup.Tracks;

            for (var i = 0; i < this.dataGridViewResponseGroup.SelectedRows.Count; i++)
            {
                var selectedRow       = this.dataGridViewResponseGroup.SelectedRows[i];
                var gridItem          = selectedRow.DataBoundItem as GridItem;
                var tempResponseGroup = (AmazonResponseGroup)Enum.Parse(typeof(AmazonResponseGroup), gridItem.Text);

                if (i == 0)
                {
                    responseGroup = tempResponseGroup;
                    continue;
                }

                responseGroup |= tempResponseGroup;
            }

            return(responseGroup);
        }
Пример #8
0
        public AmazonItemResponse Search(string search, AmazonSearchIndex searchIndex = AmazonSearchIndex.All, AmazonResponseGroup responseGroup = AmazonResponseGroup.Large)
        {
            var operation = this.ItemSearchOperation(search, searchIndex, responseGroup);

            var webResponse = this.Request(operation);

            if (webResponse.StatusCode == HttpStatusCode.OK)
            {
                return(XmlHelper.ParseXml <ItemSearchResponse>(webResponse.Content));
            }
            else
            {
                var errorResponse = XmlHelper.ParseXml <ItemSearchErrorResponse>(webResponse.Content);
                this.ErrorReceived?.Invoke(errorResponse);
            }

            return(null);
        }
Пример #9
0
 /// <summary>
 /// ItemLookup
 /// </summary>
 /// <param name="articleNumber">ASIN, EAN, GTIN, ISBN</param>
 /// <param name="responseGroup"></param>
 /// <returns></returns>
 public AmazonItemResponse Lookup(string articleNumber, AmazonResponseGroup responseGroup = AmazonResponseGroup.Large)
 {
     return(this.Lookup(new string[1] {
         articleNumber
     }, responseGroup));
 }
Пример #10
0
        public AmazonBrowseNodeLookupOperation BrowseNodeLookupOperation(long browseNodeId, AmazonResponseGroup amazonResponseGroup = AmazonResponseGroup.BrowseNodeInfo)
        {
            var operation = new AmazonBrowseNodeLookupOperation();

            operation.ResponseGroup(amazonResponseGroup);
            operation.BrowseNodeId(browseNodeId);
            operation.AssociateTag(this._associateTag);

            return(operation);
        }
Пример #11
0
        public AmazonItemSearchOperation ItemSearchOperation(string search, AmazonSearchIndex amazonSearchIndex = AmazonSearchIndex.All, AmazonResponseGroup amazonResponseGroup = AmazonResponseGroup.Large)
        {
            var operation = new AmazonItemSearchOperation();

            operation.ResponseGroup(amazonResponseGroup);
            operation.Keywords(search);
            operation.SearchIndex(amazonSearchIndex);
            operation.AssociateTag(this._associateTag);
            return(operation);
        }
Пример #12
0
        public async Task <AmazonItemResponse> SearchAsync(string search, AmazonSearchIndex searchIndex = AmazonSearchIndex.All, AmazonResponseGroup responseGroup = AmazonResponseGroup.Large)
        {
            var requestParams = ItemSearchOperation(search, searchIndex, responseGroup);

            var webResponse = await this.RequestAsync(requestParams);

            if (webResponse.StatusCode == HttpStatusCode.OK)
            {
                return(XmlHelper.ParseXml <ItemSearchResponse>(webResponse.Content));
            }
            else
            {
                var errorResponse = XmlHelper.ParseXml <ItemSearchErrorResponse>(webResponse.Content);
                this.ErrorReceived?.Invoke(errorResponse);
            }

            return(null);
        }
 public void ResponseGroup(AmazonResponseGroup responseGroup)
 {
     this.AddOrReplace("ResponseGroup", responseGroup.ToString().Replace(" ", ""));
 }
        public async Task <AmazonItemResponse> LookupAsync(IList <string> articleNumbers, AmazonResponseGroup responseGroup = AmazonResponseGroup.Large)
        {
            var operation = this.ItemLookupOperation(articleNumbers, responseGroup);

            var webResponse = await this.RequestAsync(operation);

            if (webResponse.StatusCode == HttpStatusCode.OK)
            {
                return(XmlHelper.ParseXml <ItemLookupResponse>(webResponse.Content));
            }
            else
            {
                var errorResponse = XmlHelper.ParseXml <ItemLookupErrorResponse>(webResponse.Content);
                this.ErrorReceived?.Invoke(errorResponse);
            }

            return(null);
        }
 /// <summary>
 /// ItemLookup
 /// </summary>
 /// <param name="articleNumber">ASIN, EAN, GTIN, ISBN</param>
 /// <param name="responseGroup"></param>
 /// <returns></returns>
 public Task <AmazonItemResponse> LookupAsync(string articleNumber, AmazonResponseGroup responseGroup = AmazonResponseGroup.Large)
 {
     return(this.LookupAsync(new string[1] {
         articleNumber
     }, responseGroup));
 }
Пример #16
0
        public AmazonItemLookupOperation ItemLookupOperation(IList <string> articleNumbers, AmazonResponseGroup amazonResponseGroup = AmazonResponseGroup.Large)
        {
            var operation = new AmazonItemLookupOperation();

            operation.ResponseGroup(amazonResponseGroup);
            operation.Get(articleNumbers);
            operation.AssociateTag(this._associateTag);

            return(operation);
        }
 public AmazonItemResponse Search(String searchTerms, AmazonSearchIndex indexToSearch, AmazonResponseGroup responseGroup = AmazonResponseGroup.Large)
 {
     return(_requestWrapper.Search(searchTerms, indexToSearch, responseGroup));
 }