[banshee/amazon] Fix amazon-ecs build, add simple Amazon extension that runs one query and logs the result
- From: Gabriel Burt <gburt src gnome org>
- To: svn-commits-list gnome org
- Subject: [banshee/amazon] Fix amazon-ecs build, add simple Amazon extension that runs one query and logs the result
- Date: Tue, 5 May 2009 18:55:03 -0400 (EDT)
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]