[banshee] [ServiceManager] Make several services lazy loaded



commit 388093aa2704a5355f0ddac24a335768b31c12c5
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Tue Aug 10 18:42:50 2010 -0700

    [ServiceManager] Make several services lazy loaded
    
    The ImportSourceManager, LibraryImportManager, and TranscoderService can
    all be safely lazily loaded.  Not that any of them really take that long
    to load, but every little bit helps.

 .../Banshee.Library/ImportSourceManager.cs         |    2 +-
 .../Banshee.Library/LibraryImportManager.cs        |    2 +-
 .../Banshee.MediaEngine/TranscoderService.cs       |    2 +-
 .../Banshee.ServiceStack/ServiceManager.cs         |    3 ---
 4 files changed, 3 insertions(+), 6 deletions(-)
---
diff --git a/src/Core/Banshee.Services/Banshee.Library/ImportSourceManager.cs b/src/Core/Banshee.Services/Banshee.Library/ImportSourceManager.cs
index 029d086..33263b3 100644
--- a/src/Core/Banshee.Services/Banshee.Library/ImportSourceManager.cs
+++ b/src/Core/Banshee.Services/Banshee.Library/ImportSourceManager.cs
@@ -35,7 +35,7 @@ using Banshee.ServiceStack;
 
 namespace Banshee.Library
 {
-    public class ImportSourceManager : IService, IEnumerable<IImportSource>
+    public class ImportSourceManager : IRegisterOnDemandService, IEnumerable<IImportSource>
     {
         private HomeDirectoryImportSource home_source = new HomeDirectoryImportSource ();
 
diff --git a/src/Core/Banshee.Services/Banshee.Library/LibraryImportManager.cs b/src/Core/Banshee.Services/Banshee.Library/LibraryImportManager.cs
index d308982..25ba9c6 100644
--- a/src/Core/Banshee.Services/Banshee.Library/LibraryImportManager.cs
+++ b/src/Core/Banshee.Services/Banshee.Library/LibraryImportManager.cs
@@ -45,7 +45,7 @@ using Banshee.Streaming;
 
 namespace Banshee.Library
 {
-    public class LibraryImportManager : DatabaseImportManager, IService
+    public class LibraryImportManager : DatabaseImportManager, IRegisterOnDemandService
     {
         public LibraryImportManager () : this (false)
         {
diff --git a/src/Core/Banshee.Services/Banshee.MediaEngine/TranscoderService.cs b/src/Core/Banshee.Services/Banshee.MediaEngine/TranscoderService.cs
index a26a932..5531297 100644
--- a/src/Core/Banshee.Services/Banshee.MediaEngine/TranscoderService.cs
+++ b/src/Core/Banshee.Services/Banshee.MediaEngine/TranscoderService.cs
@@ -43,7 +43,7 @@ using Banshee.MediaProfiles;
 
 namespace Banshee.MediaEngine
 {
-    public class TranscoderService : IService
+    public class TranscoderService : IRegisterOnDemandService
     {
         public delegate void TrackTranscodedHandler (TrackInfo track, SafeUri uri);
         public delegate void TranscodeCancelledHandler ();
diff --git a/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs b/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
index e7f3657..55a65d9 100644
--- a/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
+++ b/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
@@ -95,10 +95,7 @@ namespace Banshee.ServiceStack
             RegisterService<SourceManager> ();
             RegisterService<MediaProfileManager> ();
             RegisterService<PlayerEngineService> ();
-            RegisterService<TranscoderService> ();
             RegisterService<PlaybackControllerService> ();
-            RegisterService<ImportSourceManager> ();
-            RegisterService<LibraryImportManager> ();
             RegisterService<JobScheduler> ();
             RegisterService<Banshee.Hardware.HardwareManager> ();
             RegisterService<Banshee.Collection.Indexer.CollectionIndexerService> ();



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