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/Entities/BaseItem.cs | 162 +++++++++-------------- MediaBrowser.Controller/Entities/Movies/Movie.cs | 70 ++++------ 2 files changed, 91 insertions(+), 141 deletions(-) (limited to 'MediaBrowser.Controller/Entities') diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs index d7fc1cc8e3..e31939d59a 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