From 804115bf8d526477756828ff4ca632c351e03b90 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 8 Apr 2013 11:55:53 -0400 Subject: remove and/or delay unnecessary startup work --- MediaBrowser.Controller/Kernel.cs | 77 --------------------------------------- 1 file changed, 77 deletions(-) (limited to 'MediaBrowser.Controller/Kernel.cs') diff --git a/MediaBrowser.Controller/Kernel.cs b/MediaBrowser.Controller/Kernel.cs index 36ebcd802..3e1c21a50 100644 --- a/MediaBrowser.Controller/Kernel.cs +++ b/MediaBrowser.Controller/Kernel.cs @@ -2,13 +2,9 @@ using MediaBrowser.Controller.Drawing; using MediaBrowser.Controller.Localization; using MediaBrowser.Controller.MediaInfo; -using MediaBrowser.Controller.Persistence; using MediaBrowser.Controller.Providers; using MediaBrowser.Controller.Weather; -using System; using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; namespace MediaBrowser.Controller { @@ -76,42 +72,6 @@ namespace MediaBrowser.Controller /// The image enhancers. public IEnumerable ImageEnhancers { get; set; } - /// - /// Gets the list of available user repositories - /// - /// The user repositories. - public IEnumerable UserRepositories { get; set; } - - /// - /// Gets the active user repository - /// - /// The user repository. - public IUserRepository UserRepository { get; set; } - - /// - /// Gets the list of available item repositories - /// - /// The item repositories. - public IEnumerable ItemRepositories { get; set; } - - /// - /// Gets the active item repository - /// - /// The item repository. - public IItemRepository ItemRepository { get; set; } - - /// - /// Gets the list of available item repositories - /// - /// The user data repositories. - public IEnumerable UserDataRepositories { get; set; } - - /// - /// Gets the active user data repository - /// - /// The user data repository. - public IUserDataRepository UserDataRepository { get; set; } - private readonly IServerConfigurationManager _configurationManager; /// @@ -124,42 +84,5 @@ namespace MediaBrowser.Controller _configurationManager = configurationManager; } - - /// - /// Called when [composable parts loaded]. - /// - /// Task. - public Task LoadRepositories(IServerConfigurationManager configurationManager) - { - // Get the current item repository - ItemRepository = GetRepository(ItemRepositories, configurationManager.Configuration.ItemRepository); - var itemRepoTask = ItemRepository.Initialize(); - - // Get the current user repository - UserRepository = GetRepository(UserRepositories, configurationManager.Configuration.UserRepository); - var userRepoTask = UserRepository.Initialize(); - - // Get the current item repository - UserDataRepository = GetRepository(UserDataRepositories, configurationManager.Configuration.UserDataRepository); - var userDataRepoTask = UserDataRepository.Initialize(); - - return Task.WhenAll(itemRepoTask, userRepoTask, userDataRepoTask); - } - - /// - /// Gets a repository by name from a list, and returns the default if not found - /// - /// - /// The repositories. - /// The name. - /// ``0. - private T GetRepository(IEnumerable repositories, string name) - where T : class, IRepository - { - var enumerable = repositories as T[] ?? repositories.ToArray(); - - return enumerable.FirstOrDefault(r => string.Equals(r.Name, name, StringComparison.OrdinalIgnoreCase)) ?? - enumerable.FirstOrDefault(); - } } } -- cgit v1.2.3