From 2454b72c93c29ab67e14713e81d91e3dee79fa2e Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Thu, 23 Aug 2012 14:35:44 -0400 Subject: Comments and cleanup. ALso updated ffmpeg + ffprobe --- .../Configuration/ServerApplicationPaths.cs | 3 +++ MediaBrowser.Controller/FFMpeg/ffmpeg.exe.REMOVED.git-id | 2 +- MediaBrowser.Controller/FFMpeg/ffprobe.exe.REMOVED.git-id | 2 +- MediaBrowser.Controller/Kernel.cs | 5 +++++ MediaBrowser.Controller/MediaBrowser.Controller.csproj | 1 - MediaBrowser.Controller/Providers/FolderProviderFromXml.cs | 11 +++++++---- MediaBrowser.Controller/Xml/FolderXmlParser.cs | 12 ------------ 7 files changed, 17 insertions(+), 19 deletions(-) delete mode 100644 MediaBrowser.Controller/Xml/FolderXmlParser.cs (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Configuration/ServerApplicationPaths.cs b/MediaBrowser.Controller/Configuration/ServerApplicationPaths.cs index 50bc1d10ce..92283ab25f 100644 --- a/MediaBrowser.Controller/Configuration/ServerApplicationPaths.cs +++ b/MediaBrowser.Controller/Configuration/ServerApplicationPaths.cs @@ -3,6 +3,9 @@ using MediaBrowser.Common.Configuration; namespace MediaBrowser.Controller.Configuration { + /// + /// Extends BaseApplicationPaths to add paths that are only applicable on the server + /// public class ServerApplicationPaths : BaseApplicationPaths { private string _rootFolderPath; diff --git a/MediaBrowser.Controller/FFMpeg/ffmpeg.exe.REMOVED.git-id b/MediaBrowser.Controller/FFMpeg/ffmpeg.exe.REMOVED.git-id index 30743c0548..9258468531 100644 --- a/MediaBrowser.Controller/FFMpeg/ffmpeg.exe.REMOVED.git-id +++ b/MediaBrowser.Controller/FFMpeg/ffmpeg.exe.REMOVED.git-id @@ -1 +1 @@ -faf137524dd67edb423344830e1436dcdca83daf \ No newline at end of file +480bd76ce262d65df6b87802bd9bda18cf5b1c8f \ No newline at end of file diff --git a/MediaBrowser.Controller/FFMpeg/ffprobe.exe.REMOVED.git-id b/MediaBrowser.Controller/FFMpeg/ffprobe.exe.REMOVED.git-id index 4ad2356c9e..5ff237cfe6 100644 --- a/MediaBrowser.Controller/FFMpeg/ffprobe.exe.REMOVED.git-id +++ b/MediaBrowser.Controller/FFMpeg/ffprobe.exe.REMOVED.git-id @@ -1 +1 @@ -a304265e8410291c1f696e74a4f9b84970bb5753 \ No newline at end of file +1f5e9773868e0f41260f64e20090803400b9a36d \ No newline at end of file diff --git a/MediaBrowser.Controller/Kernel.cs b/MediaBrowser.Controller/Kernel.cs index fa650e53fe..b7e0258e0c 100644 --- a/MediaBrowser.Controller/Kernel.cs +++ b/MediaBrowser.Controller/Kernel.cs @@ -49,6 +49,11 @@ namespace MediaBrowser.Controller /// [ImportMany(typeof(IBaseItemResolver))] private IEnumerable EntityResolversEnumerable { get; set; } + + /// + /// Once MEF has loaded the resolvers, sort them by priority and store them in this array + /// Given the sheer number of times they'll be iterated over it'll be faster to loop through an array + /// internal IBaseItemResolver[] EntityResolvers { get; private set; } /// diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj index 41bd42040e..652a9d7365 100644 --- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj +++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj @@ -76,7 +76,6 @@ - diff --git a/MediaBrowser.Controller/Providers/FolderProviderFromXml.cs b/MediaBrowser.Controller/Providers/FolderProviderFromXml.cs index f0c95e4f78..d0bd20a47a 100644 --- a/MediaBrowser.Controller/Providers/FolderProviderFromXml.cs +++ b/MediaBrowser.Controller/Providers/FolderProviderFromXml.cs @@ -20,14 +20,17 @@ namespace MediaBrowser.Controller.Providers get { return MetadataProviderPriority.First; } } - public override Task FetchAsync(BaseEntity item, ItemResolveEventArgs args) + public async override Task FetchAsync(BaseEntity item, ItemResolveEventArgs args) + { + await Task.Run(() => { Fetch(item, args); }).ConfigureAwait(false); + } + + private void Fetch(BaseEntity item, ItemResolveEventArgs args) { if (args.ContainsFile("folder.xml")) { - return Task.Run(() => { new FolderXmlParser().Fetch(item as Folder, Path.Combine(args.Path, "folder.xml")); }); + new BaseItemXmlParser().Fetch(item as Folder, Path.Combine(args.Path, "folder.xml")); } - - return Task.FromResult(null); } } } diff --git a/MediaBrowser.Controller/Xml/FolderXmlParser.cs b/MediaBrowser.Controller/Xml/FolderXmlParser.cs deleted file mode 100644 index 5ce3a10e5a..0000000000 --- a/MediaBrowser.Controller/Xml/FolderXmlParser.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MediaBrowser.Model.Entities; - -namespace MediaBrowser.Controller.Xml -{ - /// - /// Fetches metadata for a folder. - /// Since folder.xml contains no folder-specific values, no overrides are needed - /// - public class FolderXmlParser : BaseItemXmlParser - { - } -} -- cgit v1.2.3