From 0cc0fbbe4300e58ec4faae9ba9e94787382e1a79 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Tue, 12 Mar 2013 18:49:45 -0400 Subject: #22 - Need to strip html tags from overviews --- MediaBrowser.Controller/Library/DtoBuilder.cs | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'MediaBrowser.Controller/Library') diff --git a/MediaBrowser.Controller/Library/DtoBuilder.cs b/MediaBrowser.Controller/Library/DtoBuilder.cs index fcd3e68aa..22e260547 100644 --- a/MediaBrowser.Controller/Library/DtoBuilder.cs +++ b/MediaBrowser.Controller/Library/DtoBuilder.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Controller.Entities; +using MediaBrowser.Common.Extensions; +using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Controller.Entities.Movies; using MediaBrowser.Controller.Entities.TV; @@ -6,12 +7,12 @@ using MediaBrowser.Model.Drawing; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; +using MediaBrowser.Model.Querying; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; -using MediaBrowser.Model.Querying; namespace MediaBrowser.Controller.Library { @@ -26,10 +27,12 @@ namespace MediaBrowser.Controller.Library const string IndexFolderDelimeter = "-index-"; private readonly ILogger _logger; + private readonly ILibraryManager _libraryManager; - public DtoBuilder(ILogger logger) + public DtoBuilder(ILogger logger, ILibraryManager libraryManager) { _logger = logger; + _libraryManager = libraryManager; } /// @@ -39,7 +42,7 @@ namespace MediaBrowser.Controller.Library /// The fields. /// Task{DtoBaseItem}. /// item - public async Task GetBaseItemDto(BaseItem item, List fields, ILibraryManager libraryManager) + public async Task GetBaseItemDto(BaseItem item, List fields) { if (item == null) { @@ -74,7 +77,7 @@ namespace MediaBrowser.Controller.Library if (fields.Contains(ItemFields.People)) { - tasks.Add(AttachPeople(dto, item, libraryManager)); + tasks.Add(AttachPeople(dto, item)); } AttachBasicFields(dto, item, fields); @@ -94,10 +97,9 @@ namespace MediaBrowser.Controller.Library /// The item. /// The user. /// The fields. - /// The library manager. /// Task{DtoBaseItem}. /// item - public async Task GetBaseItemDto(BaseItem item, User user, List fields, ILibraryManager libraryManager) + public async Task GetBaseItemDto(BaseItem item, User user, List fields) { if (item == null) { @@ -136,7 +138,7 @@ namespace MediaBrowser.Controller.Library if (fields.Contains(ItemFields.People)) { - tasks.Add(AttachPeople(dto, item, libraryManager)); + tasks.Add(AttachPeople(dto, item)); } AttachBasicFields(dto, item, fields); @@ -296,6 +298,11 @@ namespace MediaBrowser.Controller.Library dto.Overview = item.Overview; } + if (fields.Contains(ItemFields.OverviewHtml)) + { + dto.OverviewHtml = string.IsNullOrEmpty(item.Overview) ? item.Overview : item.Overview.StripHtml(); + } + // If there are no backdrops, indicate what parent has them in case the Ui wants to allow inheritance if (dto.BackdropImageTags.Count == 0) { @@ -515,7 +522,7 @@ namespace MediaBrowser.Controller.Library /// The item. /// The library manager. /// Task. - private async Task AttachPeople(BaseItemDto dto, BaseItem item, ILibraryManager libraryManager) + private async Task AttachPeople(BaseItemDto dto, BaseItem item) { if (item.People == null) { @@ -531,7 +538,7 @@ namespace MediaBrowser.Controller.Library { try { - return await libraryManager.GetPerson(c.Name).ConfigureAwait(false); + return await _libraryManager.GetPerson(c.Name).ConfigureAwait(false); } catch (IOException ex) { -- cgit v1.2.3