[banshee] [ServiceManager] Make several services lazy loaded
- From: Gabriel Burt <gburt src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [banshee] [ServiceManager] Make several services lazy loaded
- Date: Wed, 11 Aug 2010 01:45:06 +0000 (UTC)
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]