2009-01-12 17 views
5

से आइटमसेकर का उपयोग करके सी # उदाहरण प्रदान कर सकता है। मैं कलाकार और शीर्षक की जानकारी पूछने और एल्बम कला वापस प्राप्त करने के लिए अमेज़ॅन वेब सेवाओं का उपयोग करने की कोशिश कर रहा हूं। सी # का उपयोग करके मुझे कोई भी उदाहरण नहीं मिल रहा है जो इसके करीब भी आती है। ऑनलाइन सभी उदाहरण पुराने हैं और एडब्ल्यूएस के नए संस्करण के साथ काम नहीं करते हैं।क्या कोई अमेज़ॅन वेब सर्विसेज

+0

क्या आपने कभी आइटमसार्च नीचे दिए गए काम के आधार पर काम किया है? मैं इसे भी काम करने की कोशिश कर रहा हूं लेकिन इस समय बहुत भाग्य नहीं ले रहा हूं :( – leen3o

+0

साथ ही। बहुत भाग्य नहीं है। नीचे दिया गया उत्तर बहुत मदद नहीं करता है। – Dylan

उत्तर

1

यहाँ आप क्या इसके लायक है के लिए जाना। पुस्तक जानकारी प्रदर्शित करने के लिए यह एएसपी.Net नियंत्रण में कोड है। आप शायद इसे अपने उद्देश्यों के लिए आसानी से अनुकूलित कर सकते हैं। या कम से कम आपको एक प्रारंभिक बिंदु देते हैं। यदि आप वास्तव में चाहते हैं, तो मुझे नियंत्रण को बंडल करने और इसे अपना रास्ता भेजने में खुशी होगी।

if (!(string.IsNullOrEmpty(ISBN) && string.IsNullOrEmpty(ASIN))) 
{ 
    AWSECommerceService service = new AWSECommerceService(); 
    ItemLookup lookup = new ItemLookup(); 
    ItemLookupRequest request = new ItemLookupRequest(); 

    lookup.AssociateTag = ConfigurationManager.AppSettings["AssociatesTag"]; 
    lookup.AWSAccessKeyId = ConfigurationManager.AppSettings["AWSAccessKey"]; 
    if (string.IsNullOrEmpty(ASIN)) 
    { 
     request.IdType = ItemLookupRequestIdType.ISBN; 
     request.ItemId = new string[] { ISBN.Replace("-", "") }; 
    } 
    else 
    { 
     request.IdType = ItemLookupRequestIdType.ASIN; 
     request.ItemId = new string[] { ASIN }; 
    } 
    request.ResponseGroup = ConfigurationManager.AppSettings["AWSResponseGroups"].Split(new char[] { ' ', ',', ';' }, StringSplitOptions.RemoveEmptyEntries); 

    lookup.Request = new ItemLookupRequest[] { request }; 
    ItemLookupResponse response = service.ItemLookup(lookup); 

    if (response.Items.Length > 0 && response.Items[0].Item.Length > 0) 
    { 
     Item item = response.Items[0].Item[0]; 
     if (item.MediumImage == null) 
     { 
      bookImageHyperlink.Visible = false; 
     } 
     else 
     { 
      bookImageHyperlink.ImageUrl = item.MediumImage.URL; 
     } 
     bookImageHyperlink.NavigateUrl = item.DetailPageURL; 
     bookTitleHyperlink.Text = item.ItemAttributes.Title; 
     bookTitleHyperlink.NavigateUrl = item.DetailPageURL; 
     if (item.OfferSummary.LowestNewPrice == null) 
     { 
      if (item.OfferSummary.LowestUsedPrice == null) 
      { 
       priceHyperlink.Visible = false; 
      } 
      else 
      { 
       priceHyperlink.Text = string.Format("Buy used {0}", item.OfferSummary.LowestUsedPrice.FormattedPrice); 
       priceHyperlink.NavigateUrl = item.DetailPageURL; 
      } 
     } 
     else 
     { 
      priceHyperlink.Text = string.Format("Buy new {0}", item.OfferSummary.LowestNewPrice.FormattedPrice); 
      priceHyperlink.NavigateUrl = item.DetailPageURL; 
     } 
     if (item.ItemAttributes.Author != null) 
     { 
      authorLabel.Text = string.Format("By {0}", string.Join(", ", item.ItemAttributes.Author)); 
     } 
     else 
     { 
      authorLabel.Text = string.Format("By {0}", string.Join(", ", item.ItemAttributes.Creator.Select(c => c.Value).ToArray())); 
     } 
     ItemLink link = item.ItemLinks.Where(i => i.Description.Contains("Wishlist")).FirstOrDefault(); 
     if (link == null) 
     { 
      wishListHyperlink.Visible = false; 
     } 
     else 
     { 
      wishListHyperlink.NavigateUrl = link.URL; 
     } 
    } 
} 
+0

धन्यवाद, मुझे इसे आने की कोशिश करनी होगी सप्ताहांत, अभी उस परियोजना पर काम करने में बहुत व्यस्त है। – Specto

+0

कूल। शुभकामनाएं! –

+1

बस इस कोड को पोस्ट करने के लिए धन्यवाद कहना चाहते हैं। आपने मुझे घंटे बचा लिया है – deadlyvices

2

CodePlex पर एक ओपन सोर्स प्रोजेक्ट है, आप शायद एक नज़र डालना चाहें .... यह अमेज़ॅन की वेब सेवाओं के लिए एक .NET लाइब्रेरी है। एस 3, SQS, एफपीएस, EC2, और DevPay

यह इस रूप में सरल है (जैसा कि codeplex पर दिखाया गया है) हो सकता है:

S3Client s3 = new S3Client("myAWSKey", "MyAWSPassword"); 

bool success = s3.Connect(); 

S3Client s3 = new S3Client("key", "secret"): 
var buckets = from b in s3.Buckets 
          where b.Name == "demo" 
          select b; 
foreach(Bucket b in buckets) 
{ 
    Console.WriteLine(b.About()); 
} 
संबंधित मुद्दे