public void ResponseGroup(AmazonResponseGroup responseGroup) { this.AddOrReplace("ResponseGroup", responseGroup.ToString().Replace(" ", "")); if (responseGroup == AmazonResponseGroup.RelatedItems) { RelationshipType(AmazonRelationshipType.Tracks); } }
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"); }
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); }
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); }
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); }
/// <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)); }
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); }
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); }
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)); }
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)); }