/// Author: Francis A. Shanahan
/// http://www.FrancisShanahan.com
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Specialized;
///
/// Summary description for amazonUtility
///
public class amazonUtility
{
public amazonUtility()
{
//
// TODO: Add constructor logic here
//
}
///
/// Simple helper function to parse out values from the querystring
///
///
///
///
///
private static string CheckNull(NameValueCollection myQueryString, string strKey, string strDefault)
{
// If the desired key is present...
if (myQueryString[strKey] != null)
{
// return its value
return strKey + "=" + myQueryString[strKey] + "&";
}
else
{
// if a default was specified, return it
if (strDefault != "")
return strKey + "=" + strDefault + "&";
}
// Otherwise return the empty string
return "";
}
///
/// Takes the Querystring and builds a valid Amazon REST url from it.
///
/// The page request object
///
public static string BuildAmazonURI(NameValueCollection myQueryString)
{
string strURI = "";
string strRoot = "http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&";
string strAccessKeyId = "AWSAccessKeyId=" + ConfigurationManager.AppSettings["AWSAccessKeyId"] + "&";
string strAssociateTag = "AssociateTag=" + ConfigurationManager.AppSettings["AssociateTag"] + "&";
string strOperation = CheckNull(myQueryString, "Operation", "ItemSearch");
string strResponseGroup = CheckNull(myQueryString, "ResponseGroup", "");
string strItemId = CheckNull(myQueryString, "ItemId", "");
string strKeywords = CheckNull(myQueryString, "Keywords", "");
string strSearchIndex = CheckNull(myQueryString, "SearchIndex", "");
string strDirector = CheckNull(myQueryString, "Director", "");
string strAuthor = CheckNull(myQueryString, "Author", "");
string strArtist = CheckNull(myQueryString, "Artist", "");
string strActor = CheckNull(myQueryString, "Actor", "");
string strListType = CheckNull(myQueryString, "ListType", "");
string strName = CheckNull(myQueryString, "Name", "");
string strFirstName = CheckNull(myQueryString, "FirstName", "");
string strLastName = CheckNull(myQueryString, "LastName", "");
string strEmail = CheckNull(myQueryString, "Email", "");
string strListId = CheckNull(myQueryString, "ListId", "");
string strItem1ASIN = CheckNull(myQueryString, "Item.1.ASIN", "");
string strItem1Quantity = CheckNull(myQueryString, "Item.1.Quantity", "");
string strMergeCart = CheckNull(myQueryString, "MergeCart", "");
string strCartID = CheckNull(myQueryString, "CartId", "");
string strItem1CartItemId = CheckNull(myQueryString, "Item.1.CartItemId", "");
string strHMAC = CheckNull(myQueryString, "HMAC", "");
string strBrowseNodeId = CheckNull(myQueryString, "BrowseNodeId", "");
string strCuisine = CheckNull(myQueryString, "Cuisine", "");
string strNeighborhood = CheckNull(myQueryString, "Neighborhood", "");
string strCity = CheckNull(myQueryString, "City", "");
// Return the concatenated URI
strURI = strRoot + strAccessKeyId +
strOperation + strResponseGroup +
strItemId + strKeywords +
strSearchIndex + strDirector +
strAuthor + strArtist +
strActor + strListType +
strName + strFirstName +
strLastName + strEmail + strListId +
strItem1ASIN + strItem1Quantity +
strMergeCart + strCartID +
strHMAC + strItem1CartItemId + strBrowseNodeId +
strCuisine + strNeighborhood +
strCity;
return strURI;
}
}