From 882e20e9a5b05324ee75bb08ac09caec0034a9b4 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Mon, 30 Jul 2012 00:06:05 -0400 Subject: Added IProgress to Kernel.Init --- MediaBrowser.Common/Kernel/BaseKernel.cs | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'MediaBrowser.Common/Kernel/BaseKernel.cs') diff --git a/MediaBrowser.Common/Kernel/BaseKernel.cs b/MediaBrowser.Common/Kernel/BaseKernel.cs index 291c67156..09bb67218 100644 --- a/MediaBrowser.Common/Kernel/BaseKernel.cs +++ b/MediaBrowser.Common/Kernel/BaseKernel.cs @@ -11,13 +11,14 @@ using MediaBrowser.Common.Json; using MediaBrowser.Common.Logging; using MediaBrowser.Common.Net; using MediaBrowser.Common.Plugins; +using MediaBrowser.Common.Progress; namespace MediaBrowser.Common.Kernel { /// /// Represents a shared base kernel for both the UI and server apps /// - public abstract class BaseKernel + public abstract class BaseKernel : IDisposable where TConfigurationType : BaseApplicationConfiguration, new() { /// @@ -76,12 +77,12 @@ namespace MediaBrowser.Common.Kernel Logger.LoggerInstance = new FileLogger(Path.Combine(ProgramDataPath, "Logs")); } - public virtual void Init() + public virtual void Init(IProgress progress) { ReloadConfiguration(); ReloadHttpServer(); - + ReloadComposableParts(); } @@ -206,13 +207,18 @@ namespace MediaBrowser.Common.Kernel /// Restarts the Http Server, or starts it if not currently running /// private void ReloadHttpServer() + { + DisposeHttpServer(); + + HttpServer = new HttpServer("http://+:" + Configuration.HttpServerPortNumber + "/mediabrowser/"); + } + + private void DisposeHttpServer() { if (HttpServer != null) { HttpServer.Dispose(); } - - HttpServer = new HttpServer("http://+:" + Configuration.HttpServerPortNumber + "/mediabrowser/"); } /// @@ -234,5 +240,10 @@ namespace MediaBrowser.Common.Kernel return null; } + + public void Dispose() + { + DisposeHttpServer(); + } } } -- cgit v1.2.3