From fbd052abfc2724fcb151582746c9783d7ab8a97a Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 8 May 2013 16:58:52 -0400 Subject: removed local trailers and special features from memory --- MediaBrowser.Controller/Dto/DtoBuilder.cs | 4 +- MediaBrowser.Controller/Entities/BaseItem.cs | 162 +++++++++------------ MediaBrowser.Controller/Entities/Movies/Movie.cs | 70 ++++----- .../Persistence/IItemRepository.cs | 9 +- .../Providers/Music/LastfmArtistProvider.cs | 16 +- .../Providers/TV/RemoteEpisodeProvider.cs | 1 - .../Providers/TV/RemoteSeasonProvider.cs | 1 - .../Providers/TV/RemoteSeriesProvider.cs | 1 - 8 files changed, 106 insertions(+), 158 deletions(-) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs index e16fb6d94..d84227059 100644 --- a/MediaBrowser.Controller/Dto/DtoBuilder.cs +++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs @@ -331,7 +331,7 @@ namespace MediaBrowser.Controller.Dto dto.CriticRatingSummary = item.CriticRatingSummary; } - var localTrailerCount = item.LocalTrailers == null ? 0 : item.LocalTrailers.Count; + var localTrailerCount = item.LocalTrailerIds.Count; if (localTrailerCount > 0) { @@ -492,7 +492,7 @@ namespace MediaBrowser.Controller.Dto if (movie != null) { - var specialFeatureCount = movie.SpecialFeatures == null ? 0 : movie.SpecialFeatures.Count; + var specialFeatureCount = movie.SpecialFeatureIds.Count; if (specialFeatureCount > 0) { diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs index d7fc1cc8e..e31939d59 100644 --- a/MediaBrowser.Controller/Entities/BaseItem.cs +++ b/MediaBrowser.Controller/Entities/BaseItem.cs @@ -38,6 +38,9 @@ namespace MediaBrowser.Controller.Entities Images = new Dictionary(); ProviderIds = new Dictionary(StringComparer.OrdinalIgnoreCase); Tags = new List(); + ThemeSongIds = new List(); + ThemeVideoIds = new List(); + LocalTrailerIds = new List(); } /// @@ -572,7 +575,7 @@ namespace MediaBrowser.Controller.Entities /// /// The tags. public List Tags { get; set; } - + /// /// Override this if you need to combine/collapse person information /// @@ -612,7 +615,7 @@ namespace MediaBrowser.Controller.Entities /// /// The revenue. public double? Revenue { get; set; } - + /// /// Gets or sets the production locations. /// @@ -630,7 +633,7 @@ namespace MediaBrowser.Controller.Entities /// /// The critic rating summary. public string CriticRatingSummary { get; set; } - + /// /// Gets or sets the community rating. /// @@ -672,84 +675,9 @@ namespace MediaBrowser.Controller.Entities /// The critic reviews. public List CriticReviews { get; set; } - /// - /// The _local trailers - /// - private List _localTrailers; - /// - /// The _local trailers initialized - /// - private bool _localTrailersInitialized; - /// - /// The _local trailers sync lock - /// - private object _localTrailersSyncLock = new object(); - /// - /// Gets the local trailers. - /// - /// The local trailers. - [IgnoreDataMember] - public List LocalTrailers - { - get - { - LazyInitializer.EnsureInitialized(ref _localTrailers, ref _localTrailersInitialized, ref _localTrailersSyncLock, LoadLocalTrailers); - return _localTrailers; - } - private set - { - _localTrailers = value; - - if (value == null) - { - _localTrailersInitialized = false; - } - } - } - - private List _themeSongs; - private bool _themeSongsInitialized; - private object _themeSongsSyncLock = new object(); - [IgnoreDataMember] - public List ThemeSongs - { - get - { - LazyInitializer.EnsureInitialized(ref _themeSongs, ref _themeSongsInitialized, ref _themeSongsSyncLock, LoadThemeSongs); - return _themeSongs; - } - private set - { - _themeSongs = value; - - if (value == null) - { - _themeSongsInitialized = false; - } - } - } - - private List