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("------------------------------------------");
        }
Exemple #2
0
 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));
     }
 }
Exemple #4
0
        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));
 }