static void CustomItemSearchRequest2(AmazonAuthentication authentication) { Console.WriteLine("Search with BrowseNode"); Console.WriteLine("------------------------------------------"); var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.DE); var customOperation = new AmazonOperationBase(); customOperation.ParameterDictionary.Add("Operation", "ItemSearch"); customOperation.ParameterDictionary.Add("Keywords", "tall"); customOperation.ParameterDictionary.Add("SearchIndex", "Apparel"); customOperation.ParameterDictionary.Add("BrowseNode", "78193031"); customOperation.ParameterDictionary.Add("AssociateTag", "nagerat-21"); var webResponse = wrapper.Request(customOperation); var result = XmlHelper.ParseXml <ItemSearchResponse>(webResponse.Content); foreach (var item in result.Items.Item) { Console.WriteLine(item.ItemAttributes.Title); } Console.WriteLine("found {0} items", result.Items.Item.Length); Console.WriteLine("------------------------------------------"); }
public ExtendedWebResponse Request(AmazonOperationBase amazonOperation) { using (var amazonSign = new AmazonSign(this._authentication, this._endpoint)) { var requestUri = amazonSign.Sign(amazonOperation); return(SendRequest(requestUri)); } }
public async Task <ExtendedWebResponse> RequestAsync(AmazonOperationBase amazonOperation) { using (var amazonSign = new AmazonSign(this._authentication, this._endpoint)) { var requestUri = amazonSign.Sign(amazonOperation); return(await SendRequestAsync(requestUri)); } }
private AmazonOperationBase PrepareOperation(string isbn13) { var parameters = new Dictionary <string, string>(); parameters["Operation"] = "ItemLookup"; parameters["ResponseGroup"] = "Large"; parameters["SearchIndex"] = "Books"; parameters["IdType"] = "ISBN"; parameters["ItemId"] = isbn13; parameters["AssociateTag"] = Configuration.AmazonAssociateTag; AmazonOperationBase operation = new AmazonOperationBase(); operation.ParameterDictionary = parameters; return(operation); }
public string Sign(AmazonOperationBase amazonOperation) { return(this.Sign(amazonOperation.ParameterDictionary)); }