diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-13 21:56:03 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-13 21:56:03 -0400 |
| commit | 889ce81d0304e6fa05c0217a767468861ecb4e67 (patch) | |
| tree | 36874febe832ac8f5139f4c02544b8c50414c506 | |
| parent | 11de8dde82b7316423bc34c1895ab6ea5d199f66 (diff) | |
updated nuget
| -rw-r--r-- | MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs | 13 | ||||
| -rw-r--r-- | MediaBrowser.Api/DefaultTheme/ItemStub.cs | 4 | ||||
| -rw-r--r-- | MediaBrowser.Api/DefaultTheme/MoviesView.cs | 2 | ||||
| -rw-r--r-- | MediaBrowser.Common.Implementations/BaseApplicationHost.cs | 57 | ||||
| -rw-r--r-- | MediaBrowser.ServerApplication/ApplicationHost.cs | 50 | ||||
| -rw-r--r-- | Nuget/MediaBrowser.Common.Internal.nuspec | 4 | ||||
| -rw-r--r-- | Nuget/MediaBrowser.Common.nuspec | 2 | ||||
| -rw-r--r-- | Nuget/MediaBrowser.Server.Core.nuspec | 4 |
8 files changed, 87 insertions, 49 deletions
diff --git a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs index ba6e44582..287980fc7 100644 --- a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs +++ b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs @@ -178,6 +178,16 @@ namespace MediaBrowser.Api.DefaultTheme .Take(3) .ToArray(); + var romanceGenres = new[] { "romance" }.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); + + view.RomanticItems = moviesWithBackdrops + .Where(i => i.Genres.Any(romanceGenres.ContainsKey)) + .OrderBy(i => Guid.NewGuid()) + .Select(i => GetItemStub(i, ImageType.Backdrop)) + .Where(i => i != null) + .Take(3) + .ToArray(); + view.HDItems = hdMovies .Where(i => i.BackdropImagePaths.Count > 0) .OrderBy(i => Guid.NewGuid()) @@ -284,7 +294,8 @@ namespace MediaBrowser.Api.DefaultTheme var stub = new ItemStub { Id = _dtoService.GetDtoId(item), - Name = item.Name + Name = item.Name, + ImageType = imageType }; var imageManager = Kernel.Instance.ImageManager; diff --git a/MediaBrowser.Api/DefaultTheme/ItemStub.cs b/MediaBrowser.Api/DefaultTheme/ItemStub.cs index 6e1b87262..968154350 100644 --- a/MediaBrowser.Api/DefaultTheme/ItemStub.cs +++ b/MediaBrowser.Api/DefaultTheme/ItemStub.cs @@ -1,4 +1,5 @@ -using System; +using MediaBrowser.Model.Entities; +using System; namespace MediaBrowser.Api.DefaultTheme { @@ -7,5 +8,6 @@ namespace MediaBrowser.Api.DefaultTheme public string Name { get; set; } public string Id { get; set; } public Guid ImageTag { get; set; } + public ImageType ImageType { get; set; } } } diff --git a/MediaBrowser.Api/DefaultTheme/MoviesView.cs b/MediaBrowser.Api/DefaultTheme/MoviesView.cs index 6bf1bfdd9..11a53a80a 100644 --- a/MediaBrowser.Api/DefaultTheme/MoviesView.cs +++ b/MediaBrowser.Api/DefaultTheme/MoviesView.cs @@ -15,6 +15,8 @@ namespace MediaBrowser.Api.DefaultTheme public ItemStub[] FamilyMovies { get; set; } + public ItemStub[] RomanticItems { get; set; } + public double FamilyMoviePercentage { get; set; } public double HDMoviePercentage { get; set; } diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs index 90cb59bbe..bb8b7d80e 100644 --- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs +++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs @@ -149,7 +149,7 @@ namespace MediaBrowser.Common.Implementations /// </summary> /// <value>The installation manager.</value> protected IInstallationManager InstallationManager { get; set; } - + /// <summary> /// Initializes a new instance of the <see cref="BaseApplicationHost{TApplicationPathsType}"/> class. /// </summary> @@ -186,7 +186,7 @@ namespace MediaBrowser.Common.Implementations protected virtual void OnLoggerLoaded() { - + } /// <summary> @@ -471,7 +471,7 @@ namespace MediaBrowser.Common.Implementations { ConfigureAutoRunAtStartup(); } - + /// <summary> /// Configures the auto run at startup. /// </summary> @@ -480,7 +480,7 @@ namespace MediaBrowser.Common.Implementations if (ConfigurationManager.CommonConfiguration.RunAtStartup) { //Copy our shortut into the startup folder for this user - File.Copy(ProductShortcutPath, Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup),Path.GetFileName(ProductShortcutPath) ?? "MBstartup.lnk"), true); + File.Copy(ProductShortcutPath, Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup), Path.GetFileName(ProductShortcutPath) ?? "MBstartup.lnk"), true); } else { @@ -566,56 +566,33 @@ namespace MediaBrowser.Common.Implementations /// <param name="cancellationToken">The cancellation token.</param> /// <param name="progress">The progress.</param> /// <returns>Task{CheckForUpdateResult}.</returns> - public async Task<CheckForUpdateResult> CheckForApplicationUpdate(CancellationToken cancellationToken, - IProgress<double> progress) - { - var result = await CheckForApplicationUpdateInternal(cancellationToken, progress).ConfigureAwait(false); - - return result; - } + public abstract Task<CheckForUpdateResult> CheckForApplicationUpdate(CancellationToken cancellationToken, + IProgress<double> progress); /// <summary> - /// Checks for application update internal. + /// Updates the application. /// </summary> + /// <param name="package">The package that contains the update</param> /// <param name="cancellationToken">The cancellation token.</param> /// <param name="progress">The progress.</param> - /// <returns>Task{CheckForUpdateResult}.</returns> - private async Task<CheckForUpdateResult> CheckForApplicationUpdateInternal(CancellationToken cancellationToken, - IProgress<double> progress) - { - var availablePackages = await InstallationManager.GetAvailablePackagesWithoutRegistrationInfo(cancellationToken).ConfigureAwait(false); - - var version = InstallationManager.GetLatestCompatibleVersion(availablePackages, ApplicationUpdatePackageName, ConfigurationManager.CommonConfiguration.SystemUpdateLevel); - - return version != null ? new CheckForUpdateResult { AvailableVersion = version.version, IsUpdateAvailable = version.version > ApplicationVersion, Package = version } : - new CheckForUpdateResult { AvailableVersion = ApplicationVersion, IsUpdateAvailable = false }; - } + /// <returns>Task.</returns> + public abstract Task UpdateApplication(PackageVersionInfo package, CancellationToken cancellationToken, + IProgress<double> progress); /// <summary> - /// Gets the name of the application update package. + /// Shuts down. /// </summary> - /// <value>The name of the application update package.</value> - protected abstract string ApplicationUpdatePackageName { get; } + public abstract void Shutdown(); /// <summary> - /// Updates the application. + /// Called when [application updated]. /// </summary> - /// <param name="package">The package that contains the update</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <param name="progress">The progress.</param> - /// <returns>Task.</returns> - public async Task UpdateApplication(PackageVersionInfo package, CancellationToken cancellationToken, IProgress<double> progress) + /// <param name="newVersion">The new version.</param> + protected void OnApplicationUpdated(Version newVersion) { - await InstallationManager.InstallPackage(package, progress, cancellationToken).ConfigureAwait(false); - - EventHelper.QueueEventIfNotNull(ApplicationUpdated, this, new GenericEventArgs<Version> { Argument = package.version }, Logger); + EventHelper.QueueEventIfNotNull(ApplicationUpdated, this, new GenericEventArgs<Version> { Argument = newVersion }, Logger); NotifyPendingRestart(); } - - /// <summary> - /// Shuts down. - /// </summary> - public abstract void Shutdown(); } } diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs index 57b39c209..2cc907144 100644 --- a/MediaBrowser.ServerApplication/ApplicationHost.cs +++ b/MediaBrowser.ServerApplication/ApplicationHost.cs @@ -29,6 +29,7 @@ using MediaBrowser.IsoMounter; using MediaBrowser.Model.IO; using MediaBrowser.Model.MediaInfo; using MediaBrowser.Model.System; +using MediaBrowser.Model.Updates; using MediaBrowser.Providers; using MediaBrowser.Server.Implementations; using MediaBrowser.Server.Implementations.BdInfo; @@ -687,11 +688,56 @@ namespace MediaBrowser.ServerApplication } } - protected override string ApplicationUpdatePackageName + /// <summary> + /// Checks for update. + /// </summary> + /// <param name="cancellationToken">The cancellation token.</param> + /// <param name="progress">The progress.</param> + /// <returns>Task{CheckForUpdateResult}.</returns> + public override async Task<CheckForUpdateResult> CheckForApplicationUpdate(CancellationToken cancellationToken, + IProgress<double> progress) + { + var result = await CheckForApplicationUpdateInternal(cancellationToken, progress).ConfigureAwait(false); + + return result; + } + + /// <summary> + /// Checks for application update internal. + /// </summary> + /// <param name="cancellationToken">The cancellation token.</param> + /// <param name="progress">The progress.</param> + /// <returns>Task{CheckForUpdateResult}.</returns> + private async Task<CheckForUpdateResult> CheckForApplicationUpdateInternal(CancellationToken cancellationToken, + IProgress<double> progress) { - get { return Constants.MbServerPkgName; } + var availablePackages = await InstallationManager.GetAvailablePackagesWithoutRegistrationInfo(cancellationToken).ConfigureAwait(false); + + var version = InstallationManager.GetLatestCompatibleVersion(availablePackages, Constants.MbServerPkgName, ConfigurationManager.CommonConfiguration.SystemUpdateLevel); + + return version != null ? new CheckForUpdateResult { AvailableVersion = version.version, IsUpdateAvailable = version.version > ApplicationVersion, Package = version } : + new CheckForUpdateResult { AvailableVersion = ApplicationVersion, IsUpdateAvailable = false }; } + /// <summary> + /// Updates the application. + /// </summary> + /// <param name="package">The package that contains the update</param> + /// <param name="cancellationToken">The cancellation token.</param> + /// <param name="progress">The progress.</param> + /// <returns>Task.</returns> + public override async Task UpdateApplication(PackageVersionInfo package, CancellationToken cancellationToken, IProgress<double> progress) + { + await InstallationManager.InstallPackage(package, progress, cancellationToken).ConfigureAwait(false); + + OnApplicationUpdated(package.version); + } + + /// <summary> + /// Gets the HTTP message handler. + /// </summary> + /// <param name="enableHttpCompression">if set to <c>true</c> [enable HTTP compression].</param> + /// <returns>HttpMessageHandler.</returns> protected override HttpMessageHandler GetHttpMessageHandler(bool enableHttpCompression) { return new WebRequestHandler diff --git a/Nuget/MediaBrowser.Common.Internal.nuspec b/Nuget/MediaBrowser.Common.Internal.nuspec index 901e44193..88ea3d2de 100644 --- a/Nuget/MediaBrowser.Common.Internal.nuspec +++ b/Nuget/MediaBrowser.Common.Internal.nuspec @@ -2,7 +2,7 @@ <package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> <metadata> <id>MediaBrowser.Common.Internal</id> - <version>3.0.198</version> + <version>3.0.199</version> <title>MediaBrowser.Common.Internal</title> <authors>Luke</authors> <owners>ebr,Luke,scottisafool</owners> @@ -12,7 +12,7 @@ <description>Contains common components shared by Media Browser Theater and Media Browser Server. Not intended for plugin developer consumption.</description> <copyright>Copyright © Media Browser 2013</copyright> <dependencies> - <dependency id="MediaBrowser.Common" version="3.0.198" /> + <dependency id="MediaBrowser.Common" version="3.0.199" /> <dependency id="NLog" version="2.0.1.2" /> <dependency id="ServiceStack.Text" version="3.9.58" /> <dependency id="SimpleInjector" version="2.3.2" /> diff --git a/Nuget/MediaBrowser.Common.nuspec b/Nuget/MediaBrowser.Common.nuspec index 87a6a3856..48fad7b3a 100644 --- a/Nuget/MediaBrowser.Common.nuspec +++ b/Nuget/MediaBrowser.Common.nuspec @@ -2,7 +2,7 @@ <package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> <metadata> <id>MediaBrowser.Common</id> - <version>3.0.198</version> + <version>3.0.199</version> <title>MediaBrowser.Common</title> <authors>Media Browser Team</authors> <owners>ebr,Luke,scottisafool</owners> diff --git a/Nuget/MediaBrowser.Server.Core.nuspec b/Nuget/MediaBrowser.Server.Core.nuspec index 4f8cd1357..7ab55bbe3 100644 --- a/Nuget/MediaBrowser.Server.Core.nuspec +++ b/Nuget/MediaBrowser.Server.Core.nuspec @@ -2,7 +2,7 @@ <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <metadata> <id>MediaBrowser.Server.Core</id> - <version>3.0.198</version> + <version>3.0.199</version> <title>Media Browser.Server.Core</title> <authors>Media Browser Team</authors> <owners>ebr,Luke,scottisafool</owners> @@ -12,7 +12,7 @@ <description>Contains core components required to build plugins for Media Browser Server.</description> <copyright>Copyright © Media Browser 2013</copyright> <dependencies> - <dependency id="MediaBrowser.Common" version="3.0.198" /> + <dependency id="MediaBrowser.Common" version="3.0.199" /> </dependencies> </metadata> <files> |
