diff --git a/MediaBrowser.ApiInteraction.Javascript/ApiClient.js b/MediaBrowser.ApiInteraction.Javascript/ApiClient.js index de8f443d8c..0b185a55e9 100644 --- a/MediaBrowser.ApiInteraction.Javascript/ApiClient.js +++ b/MediaBrowser.ApiInteraction.Javascript/ApiClient.js @@ -815,8 +815,8 @@ var ApiClient = { } // Don't put these on the query string - options.type = null; - options.index = null; + delete options.type; + delete options.index; return ApiClient.getUrl(url, options); }, @@ -849,8 +849,8 @@ var ApiClient = { } // Don't put these on the query string - options.type = null; - options.index = null; + delete options.type; + delete options.index; return ApiClient.getUrl(url, options); }, @@ -883,8 +883,8 @@ var ApiClient = { } // Don't put these on the query string - options.type = null; - options.index = null; + delete options.type; + delete options.index; return ApiClient.getUrl(url, options); }, @@ -917,8 +917,8 @@ var ApiClient = { } // Don't put these on the query string - options.type = null; - options.index = null; + delete options.type; + delete options.index; return ApiClient.getUrl(url, options); }, @@ -951,8 +951,8 @@ var ApiClient = { } // Don't put these on the query string - options.type = null; - options.index = null; + delete options.type; + delete options.index; return ApiClient.getUrl(url, options); }, @@ -987,8 +987,8 @@ var ApiClient = { } // Don't put these on the query string - options.type = null; - options.index = null; + delete options.type; + delete options.index; return ApiClient.getUrl(url, options); }, diff --git a/MediaBrowser.Common/Kernel/BaseKernel.cs b/MediaBrowser.Common/Kernel/BaseKernel.cs index 616a0305c1..95e6d05d6b 100644 --- a/MediaBrowser.Common/Kernel/BaseKernel.cs +++ b/MediaBrowser.Common/Kernel/BaseKernel.cs @@ -116,7 +116,7 @@ namespace MediaBrowser.Common.Kernel /// The new version. public void OnApplicationUpdated(Version newVersion) { - EventHelper.QueueEventIfNotNull(ApplicationUpdated, this, new GenericEventArgs {Argument = newVersion}); + EventHelper.QueueEventIfNotNull(ApplicationUpdated, this, new GenericEventArgs { Argument = newVersion }); NotifyPendingRestart(); } @@ -258,7 +258,7 @@ namespace MediaBrowser.Common.Kernel /// The rest services. [ImportMany(typeof(IRestfulService))] public IEnumerable RestServices { get; private set; } - + /// /// The _protobuf serializer initialized /// @@ -348,14 +348,20 @@ namespace MediaBrowser.Common.Kernel public Assembly[] Assemblies { get; private set; } /// - /// Initializes the Kernel + /// Initializes a new instance of the class. /// /// The iso manager. - /// Task. - public async Task Init(IIsoManager isoManager) + protected BaseKernel(IIsoManager isoManager) { IsoManager = isoManager; + } + /// + /// Initializes the Kernel + /// + /// Task. + public async Task Init() + { Logger = Logging.LogManager.GetLogger(GetType().Name); ApplicationPaths = new TApplicationPathsType(); @@ -539,10 +545,10 @@ namespace MediaBrowser.Common.Kernel { yield return pluginAssembly; } - + // Include composable parts in the Model assembly - yield return typeof (SystemInfo).Assembly; - + yield return typeof(SystemInfo).Assembly; + // Include composable parts in the Common assembly yield return Assembly.GetExecutingAssembly(); @@ -636,7 +642,7 @@ namespace MediaBrowser.Common.Kernel IsoManager = null; } } - + /// /// Disposes the TCP manager. /// @@ -760,7 +766,7 @@ namespace MediaBrowser.Common.Kernel /// The _save lock /// private readonly object _configurationSaveLock = new object(); - + /// /// Saves the current configuration /// diff --git a/MediaBrowser.Common/Kernel/IKernel.cs b/MediaBrowser.Common/Kernel/IKernel.cs index 1a68dd320a..5358f3ab09 100644 --- a/MediaBrowser.Common/Kernel/IKernel.cs +++ b/MediaBrowser.Common/Kernel/IKernel.cs @@ -51,7 +51,7 @@ namespace MediaBrowser.Common.Kernel /// Inits this instance. /// /// Task. - Task Init(IIsoManager isoManager); + Task Init(); /// /// Reloads this instance. diff --git a/MediaBrowser.Common/UI/BaseApplication.cs b/MediaBrowser.Common/UI/BaseApplication.cs index a6e13e3af1..72056b59d4 100644 --- a/MediaBrowser.Common/UI/BaseApplication.cs +++ b/MediaBrowser.Common/UI/BaseApplication.cs @@ -1,5 +1,4 @@ -using MediaBrowser.Common.IO; -using MediaBrowser.Common.Kernel; +using MediaBrowser.Common.Kernel; using MediaBrowser.Common.Logging; using MediaBrowser.Common.Updates; using MediaBrowser.Model.Logging; @@ -9,7 +8,6 @@ using System.Collections.Generic; using System.ComponentModel; using System.Deployment.Application; using System.Net.Cache; -using System.Reflection; using System.Threading; using System.Threading.Tasks; using System.Windows; @@ -83,13 +81,6 @@ namespace MediaBrowser.Common.UI /// The logger. protected ILogger Logger { get; set; } - /// - /// Instantiates the iso manager. - /// - /// The kernel. - /// IIsoManager. - protected abstract IIsoManager InstantiateIsoManager(IKernel kernel); - /// /// Initializes a new instance of the class. /// @@ -176,7 +167,7 @@ namespace MediaBrowser.Common.UI var now = DateTime.UtcNow; - await Kernel.Init(InstantiateIsoManager(Kernel)); + await Kernel.Init(); var done = (DateTime.UtcNow - now); Logger.Info("Kernel.Init completed in {0}{1} minutes and {2} seconds.", done.Hours > 0 ? done.Hours + " Hours " : "", done.Minutes, done.Seconds); diff --git a/MediaBrowser.Controller/Kernel.cs b/MediaBrowser.Controller/Kernel.cs index 803c4774e3..c4d8f3e6c9 100644 --- a/MediaBrowser.Controller/Kernel.cs +++ b/MediaBrowser.Controller/Kernel.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Common.Kernel; +using MediaBrowser.Common.IO; +using MediaBrowser.Common.Kernel; using MediaBrowser.Common.Plugins; using MediaBrowser.Controller.Drawing; using MediaBrowser.Controller.Entities; @@ -6,7 +7,6 @@ using MediaBrowser.Controller.IO; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.MediaInfo; using MediaBrowser.Controller.Persistence; -using MediaBrowser.Controller.Persistence.SQLite; using MediaBrowser.Controller.Playback; using MediaBrowser.Controller.Plugins; using MediaBrowser.Controller.Providers; @@ -19,10 +19,7 @@ using MediaBrowser.Model.System; using System; using System.Collections.Generic; using System.ComponentModel.Composition; -using System.Diagnostics; -using System.IO; using System.Linq; -using System.Reflection; using System.Threading; using System.Threading.Tasks; @@ -303,8 +300,8 @@ namespace MediaBrowser.Controller /// /// Creates a kernel based on a Data path, which is akin to our current programdata path /// - public Kernel() - : base() + public Kernel(IIsoManager isoManager) + : base(isoManager) { Instance = this; } @@ -385,19 +382,19 @@ namespace MediaBrowser.Controller await base.OnComposablePartsLoaded().ConfigureAwait(false); // Get the current item repository - ItemRepository = GetRepository(ItemRepositories, Configuration.ItemRepository, SQLiteItemRepository.RepositoryName); + ItemRepository = GetRepository(ItemRepositories, Configuration.ItemRepository); var itemRepoTask = ItemRepository.Initialize(); // Get the current user repository - UserRepository = GetRepository(UserRepositories, Configuration.UserRepository, SQLiteUserRepository.RepositoryName); + UserRepository = GetRepository(UserRepositories, Configuration.UserRepository); var userRepoTask = UserRepository.Initialize(); // Get the current item repository - UserDataRepository = GetRepository(UserDataRepositories, Configuration.UserDataRepository, SQLiteUserDataRepository.RepositoryName); + UserDataRepository = GetRepository(UserDataRepositories, Configuration.UserDataRepository); var userDataRepoTask = UserDataRepository.Initialize(); // Get the current display preferences repository - DisplayPreferencesRepository = GetRepository(DisplayPreferencesRepositories, Configuration.DisplayPreferencesRepository, SQLiteDisplayPreferencesRepository.RepositoryName); + DisplayPreferencesRepository = GetRepository(DisplayPreferencesRepositories, Configuration.DisplayPreferencesRepository); var displayPreferencesRepoTask = DisplayPreferencesRepository.Initialize(); // Sort the resolvers by priority @@ -418,15 +415,14 @@ namespace MediaBrowser.Controller /// /// The repositories. /// The name. - /// The default name. /// ``0. - private T GetRepository(IEnumerable repositories, string name, string defaultName) + private T GetRepository(IEnumerable repositories, string name) where T : class, IRepository { var enumerable = repositories as T[] ?? repositories.ToArray(); - return enumerable.FirstOrDefault(r => r.Name.Equals(name ?? defaultName, StringComparison.OrdinalIgnoreCase)) ?? - enumerable.First(r => r.Name.Equals(defaultName, StringComparison.OrdinalIgnoreCase)); + return enumerable.FirstOrDefault(r => string.Equals(r.Name, name, StringComparison.OrdinalIgnoreCase)) ?? + enumerable.FirstOrDefault(); } /// diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj index 88e5ed551b..5730b56ed2 100644 --- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj +++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj @@ -69,14 +69,6 @@ - - False - ..\packages\System.Data.SQLite.1.0.84.0\lib\net45\System.Data.SQLite.dll - - - False - ..\packages\System.Data.SQLite.1.0.84.0\lib\net45\System.Data.SQLite.Linq.dll - @@ -149,12 +141,6 @@ - - - - - - @@ -251,12 +237,6 @@ - - Always - - - Always - diff --git a/MediaBrowser.Controller/packages.config b/MediaBrowser.Controller/packages.config index 8a94d35ff5..c9c7cab8ac 100644 --- a/MediaBrowser.Controller/packages.config +++ b/MediaBrowser.Controller/packages.config @@ -6,5 +6,4 @@ - \ No newline at end of file diff --git a/MediaBrowser.IsoMounter/MediaBrowser.IsoMounter.csproj b/MediaBrowser.IsoMounter/MediaBrowser.IsoMounter.csproj index 2d2fe5baee..2dd1fa8b66 100644 --- a/MediaBrowser.IsoMounter/MediaBrowser.IsoMounter.csproj +++ b/MediaBrowser.IsoMounter/MediaBrowser.IsoMounter.csproj @@ -62,8 +62,8 @@ - - + + diff --git a/MediaBrowser.IsoMounter/IsoManager.cs b/MediaBrowser.IsoMounter/PismoIsoManager.cs similarity index 91% rename from MediaBrowser.IsoMounter/IsoManager.cs rename to MediaBrowser.IsoMounter/PismoIsoManager.cs index 22f09addf9..b3a1889f01 100644 --- a/MediaBrowser.IsoMounter/IsoManager.cs +++ b/MediaBrowser.IsoMounter/PismoIsoManager.cs @@ -1,17 +1,20 @@ using MediaBrowser.Common.IO; -using MediaBrowser.Common.Kernel; using System; using System.IO; using System.Threading; using System.Threading.Tasks; +using MediaBrowser.Common.Logging; +using MediaBrowser.Model.Logging; namespace MediaBrowser.IsoMounter { /// /// Class IsoManager /// - public class IsoManager : BaseManager, IIsoManager + public class PismoIsoManager : IIsoManager { + private ILogger Logger = LogManager.GetLogger("IsoManager"); + /// /// The mount semaphore - limit to four at a time. /// @@ -66,12 +69,7 @@ namespace MediaBrowser.IsoMounter /// private bool _hasInitialized; - /// - /// Initializes a new instance of the class. - /// - /// The kernel. - public IsoManager(IKernel kernel) - : base(kernel) + public PismoIsoManager() { } @@ -146,14 +144,19 @@ namespace MediaBrowser.IsoMounter throw new IOException("Unable to start mount for " + isoPath); } - return new IsoMount(mount, isoPath, this); + return new PismoMount(mount, isoPath, this); + } + + public void Dispose() + { + Dispose(true); } /// /// Releases unmanaged and - optionally - managed resources. /// /// true to release both managed and unmanaged resources; false to release only unmanaged resources. - protected override void Dispose(bool dispose) + protected virtual void Dispose(bool dispose) { if (dispose) { @@ -166,8 +169,6 @@ namespace MediaBrowser.IsoMounter PfmStatic.ApiUnload(); } } - - base.Dispose(dispose); } /// @@ -192,7 +193,7 @@ namespace MediaBrowser.IsoMounter /// Called when [unmount]. /// /// The mount. - internal void OnUnmount(IsoMount mount) + internal void OnUnmount(PismoMount mount) { _mountSemaphore.Release(); } diff --git a/MediaBrowser.IsoMounter/IsoMount.cs b/MediaBrowser.IsoMounter/PismoMount.cs similarity index 89% rename from MediaBrowser.IsoMounter/IsoMount.cs rename to MediaBrowser.IsoMounter/PismoMount.cs index 6524fd234a..1e3dbb881e 100644 --- a/MediaBrowser.IsoMounter/IsoMount.cs +++ b/MediaBrowser.IsoMounter/PismoMount.cs @@ -8,7 +8,7 @@ namespace MediaBrowser.IsoMounter /// /// Class IsoMount /// - internal class IsoMount : IIsoMount + internal class PismoMount : IIsoMount { /// /// The logger @@ -35,15 +35,15 @@ namespace MediaBrowser.IsoMounter /// /// The _iso manager /// - private readonly IsoManager _isoManager; + private readonly PismoIsoManager _isoManager; /// - /// Prevents a default instance of the class from being created. + /// Prevents a default instance of the class from being created. /// /// The mount. /// The iso path. /// The iso manager. - internal IsoMount(PfmFileMount mount, string isoPath, IsoManager isoManager) + internal PismoMount(PfmFileMount mount, string isoPath, PismoIsoManager isoManager) { _pfmFileMount = mount; IsoPath = isoPath; diff --git a/MediaBrowser.Model/DTO/BaseItemPerson.cs b/MediaBrowser.Model/DTO/BaseItemPerson.cs index 6bb78541d7..442dfa8a41 100644 --- a/MediaBrowser.Model/DTO/BaseItemPerson.cs +++ b/MediaBrowser.Model/DTO/BaseItemPerson.cs @@ -46,7 +46,10 @@ namespace MediaBrowser.Model.DTO [IgnoreDataMember] public bool HasPrimaryImage { - get { return PrimaryImageTag.HasValue; } + get + { + return PrimaryImageTag.HasValue; + } } /// diff --git a/MediaBrowser.Plugins.DefaultTheme/MediaBrowser.Plugins.DefaultTheme.csproj b/MediaBrowser.Plugins.DefaultTheme/MediaBrowser.Plugins.DefaultTheme.csproj index b915f55c18..0ba40e814c 100644 --- a/MediaBrowser.Plugins.DefaultTheme/MediaBrowser.Plugins.DefaultTheme.csproj +++ b/MediaBrowser.Plugins.DefaultTheme/MediaBrowser.Plugins.DefaultTheme.csproj @@ -342,7 +342,7 @@ - xcopy "$(TargetPath)" "$(SolutionDir)\MediaBrowser.UI\" /y + xcopy "$(TargetPath)" "$(SolutionDir)\MediaBrowser.UI\CorePlugins\" /y + \ No newline at end of file diff --git a/MediaBrowser.Server.Sqlite/Properties/AssemblyInfo.cs b/MediaBrowser.Server.Sqlite/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..905af0e8c2 --- /dev/null +++ b/MediaBrowser.Server.Sqlite/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MediaBrowser.Server.Sqlite")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MediaBrowser.Server.Sqlite")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f46c9f4b-24ed-49e1-be19-4b6242dd8382")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MediaBrowser.Controller/Persistence/SQLite/SQLiteDisplayPreferencesRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteDisplayPreferencesRepository.cs similarity index 96% rename from MediaBrowser.Controller/Persistence/SQLite/SQLiteDisplayPreferencesRepository.cs rename to MediaBrowser.Server.Sqlite/SQLiteDisplayPreferencesRepository.cs index db1535b345..be45a82dda 100644 --- a/MediaBrowser.Controller/Persistence/SQLite/SQLiteDisplayPreferencesRepository.cs +++ b/MediaBrowser.Server.Sqlite/SQLiteDisplayPreferencesRepository.cs @@ -1,4 +1,6 @@ -using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller; +using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Persistence; using MediaBrowser.Model.Entities; using System; using System.Collections.Generic; @@ -8,7 +10,7 @@ using System.IO; using System.Threading; using System.Threading.Tasks; -namespace MediaBrowser.Controller.Persistence.SQLite +namespace MediaBrowser.Server.Sqlite { /// /// Class SQLiteDisplayPreferencesRepository diff --git a/MediaBrowser.Controller/Persistence/SQLite/SQLiteExtensions.cs b/MediaBrowser.Server.Sqlite/SQLiteExtensions.cs similarity index 97% rename from MediaBrowser.Controller/Persistence/SQLite/SQLiteExtensions.cs rename to MediaBrowser.Server.Sqlite/SQLiteExtensions.cs index f1ed774924..f9f79a8b75 100644 --- a/MediaBrowser.Controller/Persistence/SQLite/SQLiteExtensions.cs +++ b/MediaBrowser.Server.Sqlite/SQLiteExtensions.cs @@ -2,7 +2,7 @@ using System.Data; using System.Data.SQLite; -namespace MediaBrowser.Controller.Persistence.SQLite +namespace MediaBrowser.Server.Sqlite { /// /// Class SQLiteExtensions diff --git a/MediaBrowser.Controller/Persistence/SQLite/SQLiteItemRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteItemRepository.cs similarity index 98% rename from MediaBrowser.Controller/Persistence/SQLite/SQLiteItemRepository.cs rename to MediaBrowser.Server.Sqlite/SQLiteItemRepository.cs index 08527f9c1f..c381de85b4 100644 --- a/MediaBrowser.Controller/Persistence/SQLite/SQLiteItemRepository.cs +++ b/MediaBrowser.Server.Sqlite/SQLiteItemRepository.cs @@ -1,5 +1,7 @@ using MediaBrowser.Common.Serialization; +using MediaBrowser.Controller; using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Persistence; using System; using System.Collections.Generic; using System.ComponentModel.Composition; @@ -8,7 +10,7 @@ using System.IO; using System.Threading; using System.Threading.Tasks; -namespace MediaBrowser.Controller.Persistence.SQLite +namespace MediaBrowser.Server.Sqlite { /// /// Class SQLiteItemRepository diff --git a/MediaBrowser.Controller/Persistence/SQLite/SQLiteRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteRepository.cs similarity index 99% rename from MediaBrowser.Controller/Persistence/SQLite/SQLiteRepository.cs rename to MediaBrowser.Server.Sqlite/SQLiteRepository.cs index 5cf57541b9..b84b336dc1 100644 --- a/MediaBrowser.Controller/Persistence/SQLite/SQLiteRepository.cs +++ b/MediaBrowser.Server.Sqlite/SQLiteRepository.cs @@ -9,7 +9,7 @@ using System.IO; using System.Threading; using System.Threading.Tasks; -namespace MediaBrowser.Controller.Persistence.SQLite +namespace MediaBrowser.Server.Sqlite { /// /// Class SqliteRepository diff --git a/MediaBrowser.Controller/Persistence/SQLite/SQLiteUserDataRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteUserDataRepository.cs similarity index 96% rename from MediaBrowser.Controller/Persistence/SQLite/SQLiteUserDataRepository.cs rename to MediaBrowser.Server.Sqlite/SQLiteUserDataRepository.cs index a027e84751..c9d4db3ba7 100644 --- a/MediaBrowser.Controller/Persistence/SQLite/SQLiteUserDataRepository.cs +++ b/MediaBrowser.Server.Sqlite/SQLiteUserDataRepository.cs @@ -1,4 +1,6 @@ -using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller; +using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Persistence; using System; using System.Collections.Generic; using System.ComponentModel.Composition; @@ -7,7 +9,7 @@ using System.IO; using System.Threading; using System.Threading.Tasks; -namespace MediaBrowser.Controller.Persistence.SQLite +namespace MediaBrowser.Server.Sqlite { /// /// Class SQLiteUserDataRepository diff --git a/MediaBrowser.Controller/Persistence/SQLite/SQLiteUserRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteUserRepository.cs similarity index 96% rename from MediaBrowser.Controller/Persistence/SQLite/SQLiteUserRepository.cs rename to MediaBrowser.Server.Sqlite/SQLiteUserRepository.cs index 9fe5e5624f..f300f51775 100644 --- a/MediaBrowser.Controller/Persistence/SQLite/SQLiteUserRepository.cs +++ b/MediaBrowser.Server.Sqlite/SQLiteUserRepository.cs @@ -1,14 +1,16 @@ -using System.Threading; -using MediaBrowser.Common.Serialization; +using MediaBrowser.Common.Serialization; +using MediaBrowser.Controller; using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Persistence; using System; using System.Collections.Generic; using System.ComponentModel.Composition; using System.Data; using System.IO; +using System.Threading; using System.Threading.Tasks; -namespace MediaBrowser.Controller.Persistence.SQLite +namespace MediaBrowser.Server.Sqlite { /// /// Class SQLiteUserRepository diff --git a/MediaBrowser.Server.Sqlite/packages.config b/MediaBrowser.Server.Sqlite/packages.config new file mode 100644 index 0000000000..1066188147 --- /dev/null +++ b/MediaBrowser.Server.Sqlite/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/MediaBrowser.ServerApplication/App.xaml.cs b/MediaBrowser.ServerApplication/App.xaml.cs index 387ae9577d..487b60485c 100644 --- a/MediaBrowser.ServerApplication/App.xaml.cs +++ b/MediaBrowser.ServerApplication/App.xaml.cs @@ -75,16 +75,6 @@ namespace MediaBrowser.ServerApplication get { return "MediaBrowser.Server.Uninstall.exe"; } } - /// - /// Instantiates the iso manager. - /// - /// The kernel. - /// IIsoManager. - protected override IIsoManager InstantiateIsoManager(IKernel kernel) - { - return new IsoManager(kernel); - } - /// /// Called when [second instance launched]. /// @@ -180,7 +170,7 @@ namespace MediaBrowser.ServerApplication /// IKernel. protected override IKernel InstantiateKernel() { - return new Kernel(); + return new Kernel(new PismoIsoManager()); } /// diff --git a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj index f7799557ea..74e4375647 100644 --- a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj +++ b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj @@ -320,6 +320,9 @@ Always + + Always + Always diff --git a/MediaBrowser.UI/App.xaml.cs b/MediaBrowser.UI/App.xaml.cs index 7d627e0a9d..bae133ab77 100644 --- a/MediaBrowser.UI/App.xaml.cs +++ b/MediaBrowser.UI/App.xaml.cs @@ -244,7 +244,7 @@ namespace MediaBrowser.UI /// IKernel. protected override IKernel InstantiateKernel() { - return new UIKernel(); + return new UIKernel(new PismoIsoManager()); } /// @@ -258,16 +258,6 @@ namespace MediaBrowser.UI return HiddenWindow; } - /// - /// Instantiates the iso manager. - /// - /// The kernel. - /// IIsoManager. - protected override IIsoManager InstantiateIsoManager(IKernel kernel) - { - return new IsoManager(kernel); - } - /// /// Shows the application window. /// @@ -368,7 +358,7 @@ namespace MediaBrowser.UI { var now = DateTime.UtcNow; - await Kernel.Init(InstantiateIsoManager(Kernel)); + await Kernel.Init(); Logger.Info("Kernel.Init completed in {0} seconds.", (DateTime.UtcNow - now).TotalSeconds); diff --git a/MediaBrowser.UI/Controller/UIKernel.cs b/MediaBrowser.UI/Controller/UIKernel.cs index be313e1536..2c06e7b935 100644 --- a/MediaBrowser.UI/Controller/UIKernel.cs +++ b/MediaBrowser.UI/Controller/UIKernel.cs @@ -1,7 +1,5 @@ -using System.Net; -using System.Net.Cache; -using System.Net.Http; -using MediaBrowser.ApiInteraction; +using MediaBrowser.ApiInteraction; +using MediaBrowser.Common.IO; using MediaBrowser.Common.Kernel; using MediaBrowser.Common.Logging; using MediaBrowser.Model.Connectivity; @@ -14,6 +12,9 @@ using System.ComponentModel.Composition; using System.Diagnostics; using System.IO; using System.Linq; +using System.Net; +using System.Net.Cache; +using System.Net.Http; using System.Reflection; using System.Threading.Tasks; @@ -45,8 +46,8 @@ namespace MediaBrowser.UI.Controller /// /// Initializes a new instance of the class. /// - public UIKernel() - : base() + public UIKernel(IIsoManager isoManager) + : base(isoManager) { Instance = this; } @@ -147,20 +148,6 @@ namespace MediaBrowser.UI.Controller return base.ReloadInternal(); } - /// - /// Gets the composable part assemblies. - /// - /// IEnumerable{Assembly}. - protected override IEnumerable GetComposablePartAssemblies() - { - var runningDirectory = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName); - - return base.GetComposablePartAssemblies().Concat(new[] { - - Assembly.Load(File.ReadAllBytes(Path.Combine(runningDirectory, "MediaBrowser.Plugins.DefaultTheme.dll"))) - }); - } - /// /// Called when [composable parts loaded]. /// diff --git a/MediaBrowser.UI/MediaBrowser.UI.csproj b/MediaBrowser.UI/MediaBrowser.UI.csproj index d2db097aa3..8d6432ebba 100644 --- a/MediaBrowser.UI/MediaBrowser.UI.csproj +++ b/MediaBrowser.UI/MediaBrowser.UI.csproj @@ -397,7 +397,7 @@ Always - + Always diff --git a/MediaBrowser.sln b/MediaBrowser.sln index 1e9f922a90..9e35fdc9ed 100644 --- a/MediaBrowser.sln +++ b/MediaBrowser.sln @@ -45,6 +45,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Plugins.Dlna", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Installer", "MediaBrowser.Installer\MediaBrowser.Installer.csproj", "{3879F78A-D6F6-45E5-B2A8-D8DCF2DABB74}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Server.Sqlite", "MediaBrowser.Server.Sqlite\MediaBrowser.Server.Sqlite.csproj", "{8649ED6B-8504-4D00-BFA5-B8C73CC744DB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -287,6 +289,20 @@ Global {3879F78A-D6F6-45E5-B2A8-D8DCF2DABB74}.Release|Win32.ActiveCfg = Release|Any CPU {3879F78A-D6F6-45E5-B2A8-D8DCF2DABB74}.Release|x64.ActiveCfg = Release|Any CPU {3879F78A-D6F6-45E5-B2A8-D8DCF2DABB74}.Release|x86.ActiveCfg = Release|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Debug|Win32.ActiveCfg = Debug|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Debug|x64.ActiveCfg = Debug|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Debug|x86.ActiveCfg = Debug|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Release|Any CPU.Build.0 = Release|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Release|Win32.ActiveCfg = Release|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Release|x64.ActiveCfg = Release|Any CPU + {8649ED6B-8504-4D00-BFA5-B8C73CC744DB}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE