public void TestInitialize()
        {
            var accessKey  = "";
            var secretKey  = "";
            var parnterTag = "";
            var endpoint   = AmazonEndpoint.DE;

            var amazonAuthentication = new AmazonAuthentication(accessKey, secretKey);

            this._client = new AmazonProductAdvertisingClient(amazonAuthentication, endpoint, parnterTag, strictJsonMapping: true);
        }
Пример #2
0
        public void TestInitialize()
        {
            // read config
            string         accessKey  = TestContext.Properties["accessKey"].ToString();
            string         secretKey  = TestContext.Properties["secretKey"].ToString();
            string         parnterTag = TestContext.Properties["parnterTag"].ToString();
            AmazonEndpoint endpoint   = Enum.Parse <AmazonEndpoint>(TestContext.Properties["endpoint"].ToString());

            // setup client
            var amazonAuthentication = new AmazonAuthentication(accessKey, secretKey);

            this._client = new AmazonProductAdvertisingClient(amazonAuthentication, endpoint, parnterTag, strictJsonMapping: true);
        }
Пример #3
0
        public async Task <ActionResult> Detail(string articleNumber)
        {
            if (string.IsNullOrEmpty(articleNumber))
            {
                return(RedirectPermanent("/"));
            }

            var authentication = this.GetConfig();

            var client = new AmazonProductAdvertisingClient(authentication, this._amazonEndpoint, this._partnerTag);
            var result = await client.GetItemsAsync(articleNumber.Trim());

            if (!result.Successful)
            {
                return(View("Error", result));
            }

            return(View(result.ItemsResult.Items.FirstOrDefault()));
        }
Пример #4
0
        public async Task <ActionResult> Search(string search)
        {
            if (string.IsNullOrEmpty(search))
            {
                return(RedirectPermanent("/"));
            }

            ViewBag.Search = search.Trim();

            var authentication = this.GetConfig();

            var client = new AmazonProductAdvertisingClient(authentication, this._amazonEndpoint, this._partnerTag);
            var result = await client.SearchItemsAsync(search.Trim());

            if (!result.Successful)
            {
                return(View("Error", result));
            }

            return(View(result));
        }
        public async Task <BookInfo> GetAsync(string isbn)
        {
            var authentication = new AmazonAuthentication("accessKey", "secretKey");
            var client         = new AmazonProductAdvertisingClient(authentication, AmazonEndpoint.DE, "parnterTag");
            var result         = await client.SearchItemsAsync(isbn);

            if (!result.Successful)
            {
                return(null);
            }

            var firstBook = result.SearchResult.Items.FirstOrDefault();

            if (firstBook == null)
            {
                return(null);
            }

            return(new BookInfo
            {
                Title = firstBook.ItemInfo.Title.DisplayValue,
                Authors = firstBook.ItemInfo.ByLineInfo.Contributors.Where(o => o.RoleType == "author").Select(o => o.Name).ToArray(),
            });
        }
Пример #6
0
 public static async Task CallAmazon()
 {
     var authentication = new AmazonAuthentication("{YOUR API KEY}", "{YOUR API SECRET}");
     var client         = new AmazonProductAdvertisingClient(authentication, AmazonEndpoint.US, "{YOUR PARTNER TAG}");
     var result         = await client.SearchItemsAsync("{SearchQuery}");
 }
Пример #7
0
        public void TestInitialize()
        {
            var amazonAuthentication = new AmazonAuthentication("accessKey", "secretKey");

            this._client = new AmazonProductAdvertisingClient(amazonAuthentication, AmazonEndpoint.DE, "partnerTag", strictJsonMapping: true);
        }