From 6fbeee841f5c5f77e0a309a8fa6736b31b7210ec Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Mon, 20 Aug 2012 17:48:11 -0400 Subject: Performance update --- MediaBrowser.Controller/Kernel.cs | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'MediaBrowser.Controller/Kernel.cs') diff --git a/MediaBrowser.Controller/Kernel.cs b/MediaBrowser.Controller/Kernel.cs index 582435447..e07b436e3 100644 --- a/MediaBrowser.Controller/Kernel.cs +++ b/MediaBrowser.Controller/Kernel.cs @@ -42,13 +42,13 @@ namespace MediaBrowser.Controller /// Gets the list of currently registered metadata prvoiders /// [ImportMany(typeof(BaseMetadataProvider))] - public IEnumerable MetadataProviders { get; private set; } + public BaseMetadataProvider[] MetadataProviders { get; private set; } /// /// Gets the list of currently registered entity resolvers /// [ImportMany(typeof(IBaseItemResolver))] - public IEnumerable EntityResolvers { get; private set; } + public IBaseItemResolver[] EntityResolvers { get; private set; } /// /// Creates a kernel based on a Data path, which is akin to our current programdata path @@ -69,19 +69,19 @@ namespace MediaBrowser.Controller { await Task.Run(async () => { - await base.Init(progress); + await base.Init(progress).ConfigureAwait(false); progress.Report(new TaskProgress() { Description = "Loading Users", PercentComplete = 15 }); ReloadUsers(); progress.Report(new TaskProgress() { Description = "Extracting FFMpeg", PercentComplete = 20 }); - await ExtractFFMpeg(); + await ExtractFFMpeg().ConfigureAwait(false); progress.Report(new TaskProgress() { Description = "Loading Media Library", PercentComplete = 25 }); - await ReloadRoot(); + await ReloadRoot().ConfigureAwait(false); progress.Report(new TaskProgress() { Description = "Loading Complete", PercentComplete = 100 }); - }); + }).ConfigureAwait(false); } protected override void OnComposablePartsLoaded() @@ -149,7 +149,7 @@ namespace MediaBrowser.Controller DirectoryWatchers.Stop(); - RootFolder = await ItemController.GetItem(null, MediaRootFolderPath) as Folder; + RootFolder = await ItemController.GetItem(null, MediaRootFolderPath).ConfigureAwait(false) as Folder; DirectoryWatchers.Start(); } @@ -168,17 +168,17 @@ namespace MediaBrowser.Controller if (folder != null && folder.IsRoot) { - await ReloadRoot(); + await ReloadRoot().ConfigureAwait(false); } else { if (!Directory.Exists(item.Path) && !File.Exists(item.Path)) { - await ReloadItem(item.Parent); + await ReloadItem(item.Parent).ConfigureAwait(false); return; } - BaseItem newItem = await ItemController.GetItem(item.Parent, item.Path); + BaseItem newItem = await ItemController.GetItem(item.Parent, item.Path).ConfigureAwait(false); List children = item.Parent.Children.ToList(); @@ -238,7 +238,7 @@ namespace MediaBrowser.Controller { await Task.WhenAll( providers.Select(i => i.Fetch(item, args)) - ); + ).ConfigureAwait(false); } // Second priority providers @@ -248,7 +248,7 @@ namespace MediaBrowser.Controller { await Task.WhenAll( providers.Select(i => i.Fetch(item, args)) - ); + ).ConfigureAwait(false); } // Third priority providers @@ -258,7 +258,7 @@ namespace MediaBrowser.Controller { await Task.WhenAll( providers.Select(i => i.Fetch(item, args)) - ); + ).ConfigureAwait(false); } // Lowest priority providers @@ -268,7 +268,7 @@ namespace MediaBrowser.Controller { await Task.WhenAll( providers.Select(i => i.Fetch(item, args)) - ); + ).ConfigureAwait(false); } // Execute internet providers @@ -278,7 +278,7 @@ namespace MediaBrowser.Controller { await Task.WhenAll( providers.Select(i => i.Fetch(item, args)) - ); + ).ConfigureAwait(false); } } @@ -289,8 +289,8 @@ namespace MediaBrowser.Controller private async Task ExtractFFMpeg() { // FFMpeg.exe - await ExtractFFMpeg(ApplicationPaths.FFMpegPath); - await ExtractFFMpeg(ApplicationPaths.FFProbePath); + await ExtractFFMpeg(ApplicationPaths.FFMpegPath).ConfigureAwait(false); + await ExtractFFMpeg(ApplicationPaths.FFProbePath).ConfigureAwait(false); } private async Task ExtractFFMpeg(string exe) @@ -305,7 +305,7 @@ namespace MediaBrowser.Controller { using (FileStream fileStream = new FileStream(exe, FileMode.Create)) { - await stream.CopyToAsync(fileStream); + await stream.CopyToAsync(fileStream).ConfigureAwait(false); } } } -- cgit v1.2.3