[banshee/amazon] Fix amazon-ecs build, add simple Amazon extension that runs one query and logs the result



commit 1b4971930ea7b2faf7adddf292f8bc6e60960ae6
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Tue Jan 27 14:13:59 2009 -0600

    Fix amazon-ecs build, add simple Amazon extension that runs one query and logs the result
---
 build/build.environment.mk                         |    6 ++-
 .../Banshee.Amazon/Banshee.Amazon.addin.xml        |   16 ++++----
 .../Banshee.Amazon/Banshee.Amazon/AmazonTest.cs    |   41 ++++++++++++++++++++
 src/Extensions/Banshee.Amazon/Makefile.am          |    2 +-
 .../src/Amazon.ECS/Makefile.am                     |    2 +-
 5 files changed, 56 insertions(+), 11 deletions(-)

diff --git a/build/build.environment.mk b/build/build.environment.mk
index 93cbd48..aba35e6 100644
--- a/build/build.environment.mk
+++ b/build/build.environment.mk
@@ -60,6 +60,10 @@ REF_MIGO = $(LINK_HYENA_DEPS) $(LINK_SYSTEM_WEB)
 LINK_MIGO = -r:$(DIR_BIN)/Migo.dll
 LINK_MIGO_DEPS = $(REF_MIGO) $(LINK_MIGO)
 
+REF_AMAZON_ECS = $(LINK_SYSTEM) $(LINK_SYSTEM_WEB)
+LINK_AMAZON_ECS = -r:$(DIR_BIN)/Amazon.ECS.dll
+LINK_AMAZON_ECS_DEPS = $(REF_AMAZON_ECS) $(LINK_AMAZON_ECS)
+
 # Mono.Media
 REF_MONO_MEDIA = $(LINK_SYSTEM)
 LINK_MONO_MEDIA = -r:$(DIR_BIN)/Mono.Media.dll
@@ -116,7 +120,7 @@ REF_DAP_IPOD = $(LINK_DAP_DEPS) $(LINK_IPOD)
 REF_DAP_KARMA = $(LINK_DAP_DEPS) $(LINK_KARMA_DEPS)
 
 # Extensions
-REF_EXTENSION_AMAZON = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_MUSICBRAINZ_DEPS)
+REF_EXTENSION_AMAZON = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_AMAZON_ECS_DEPS)
 REF_EXTENSION_AUDIOCD = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_MUSICBRAINZ_DEPS)
 REF_EXTENSION_BOOKMARKS = $(LINK_BANSHEE_THICKCLIENT_DEPS)
 REF_EXTENSION_BOOSCRIPT = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_BOO)
diff --git a/src/Extensions/Banshee.Amazon/Banshee.Amazon.addin.xml b/src/Extensions/Banshee.Amazon/Banshee.Amazon.addin.xml
index c2e56f8..0bd967f 100644
--- a/src/Extensions/Banshee.Amazon/Banshee.Amazon.addin.xml
+++ b/src/Extensions/Banshee.Amazon/Banshee.Amazon.addin.xml
@@ -1,23 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Addin 
-    id="Banshee.InternetRadio"
+    id="Banshee.Amazon"
     version="1.0"
     compatVersion="1.0"
-    copyright="© 2008 Novell Inc. Licensed under the MIT X11 license."
-    name="Internet Radio"
+    copyright="© 2009 Novell Inc. Licensed under the MIT X11 license."
+    name="Amazon"
     category="User Interface"
-    description="Provides an interface for managing Internet Radio stations"
-    author="Aaron Bockover"
+    description="Acess Amazon production information, your cart, and wishlists from within Banshee."
+    author="Gabriel Burt"
     url="http://banshee-project.org/";
-    defaultEnabled="true">
+    defaultEnabled="false">
 
   <Dependencies>
     <Addin id="Banshee.Services" version="1.0"/>
     <Addin id="Banshee.ThickClient" version="1.0"/>
   </Dependencies>
 
-  <Extension path="/Banshee/SourceManager/Source">
-    <Source class="Banshee.InternetRadio.InternetRadioSource"/>
+  <Extension path="/Banshee/ServiceManager/Service">
+    <Service class="Banshee.Amazon.AmazonTest"/>
   </Extension>
   
 </Addin>
diff --git a/src/Extensions/Banshee.Amazon/Banshee.Amazon/AmazonTest.cs b/src/Extensions/Banshee.Amazon/Banshee.Amazon/AmazonTest.cs
new file mode 100644
index 0000000..3874eb9
--- /dev/null
+++ b/src/Extensions/Banshee.Amazon/Banshee.Amazon/AmazonTest.cs
@@ -0,0 +1,41 @@
+using System;
+
+using Amazon.ECS;
+using Amazon.ECS.Query;
+using Amazon.ECS.Mock;
+using Amazon.ECS.Model;
+
+namespace Banshee.Amazon
+{
+    public class AmazonTest : Banshee.ServiceStack.IExtensionService
+    {
+        private const string ACCESS_KEY = "1WX2TV6EWH519QW2V482";
+        private const string AFFILIATE_TAG = "banshee";
+
+        public string ServiceName { get { return "AmazonTest"; } }
+
+        public AmazonTest ()
+        {
+        }
+
+        public void Dispose ()
+        {
+        }
+
+        public void Initialize ()
+        {
+            AmazonECS service = new AmazonECSQuery (ACCESS_KEY, AFFILIATE_TAG);
+
+            ItemSearchRequest request = new ItemSearchRequest ();
+            request.SearchIndex = "Music";
+            request.Artist = "Bob Dylan";
+
+            try {
+                ItemSearchResponse response = service.ItemSearch (request);
+                Hyena.Log.Information ("Got response to Amazon query", response.ToXML ());
+            } catch (AmazonECSException e) {
+                Hyena.Log.Exception (e);
+            }
+        }
+    }
+}
diff --git a/src/Extensions/Banshee.Amazon/Makefile.am b/src/Extensions/Banshee.Amazon/Makefile.am
index 83cb3de..7a19fcb 100644
--- a/src/Extensions/Banshee.Amazon/Makefile.am
+++ b/src/Extensions/Banshee.Amazon/Makefile.am
@@ -4,7 +4,7 @@ LINK = $(REF_EXTENSION_AMAZON)
 INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
 
 SOURCES =  \
-	Banshee.Amazon/
+	Banshee.Amazon/AmazonTest.cs
 
 RESOURCES = Banshee.Amazon.addin.xml
 
diff --git a/src/Libraries/amazon-ecs-2007-07-16-cs-library/src/Amazon.ECS/Makefile.am b/src/Libraries/amazon-ecs-2007-07-16-cs-library/src/Amazon.ECS/Makefile.am
index 13ce754..9a4eee1 100644
--- a/src/Libraries/amazon-ecs-2007-07-16-cs-library/src/Amazon.ECS/Makefile.am
+++ b/src/Libraries/amazon-ecs-2007-07-16-cs-library/src/Amazon.ECS/Makefile.am
@@ -1,6 +1,6 @@
 ASSEMBLY = Amazon.ECS
 TARGET = library
-LINK = $(LINK_SYSTEM) $(LINK_SYSTEM_WEB)
+LINK = $(REF_AMAZON_ECS)
 GMCS_FLAGS=-nowarn:0169 -nowarn:0219
 SOURCES =  \
 	Amazon.ECS/*.cs \



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]