From 59d576ba09ca46e5ea7c1a300d82f3dc586b244e Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 15 May 2013 12:56:38 -0400 Subject: updated theme song/video url's --- MediaBrowser.Controller/Dto/DtoBuilder.cs | 68 +++---------------------------- 1 file changed, 6 insertions(+), 62 deletions(-) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs index ca08a3290..2d8cd5f08 100644 --- a/MediaBrowser.Controller/Dto/DtoBuilder.cs +++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs @@ -40,18 +40,20 @@ namespace MediaBrowser.Controller.Dto } /// - /// Gets the dto base item. + /// Converts a BaseItem to a DTOBaseItem /// /// The item. /// The fields. + /// The user. /// Task{DtoBaseItem}. /// item - public async Task GetBaseItemDto(BaseItem item, List fields) + public async Task GetBaseItemDto(BaseItem item, List fields, User user = null) { if (item == null) { throw new ArgumentNullException("item"); } + if (fields == null) { throw new ArgumentNullException("fields"); @@ -71,69 +73,11 @@ namespace MediaBrowser.Controller.Dto tasks.Add(AttachPeople(dto, item)); } - if (fields.Contains(ItemFields.PrimaryImageAspectRatio)) - { - try - { - await AttachPrimaryImageAspectRatio(dto, item, _logger).ConfigureAwait(false); - } - catch (Exception ex) - { - // Have to use a catch-all unfortunately because some .net image methods throw plain Exceptions - _logger.ErrorException("Error generating PrimaryImageAspectRatio for {0}", ex, item.Name); - } - } - - AttachBasicFields(dto, item, fields); - - // Make sure all the tasks we kicked off have completed. - if (tasks.Count > 0) + if (user != null) { - await Task.WhenAll(tasks).ConfigureAwait(false); + tasks.Add(AttachUserSpecificInfo(dto, item, user, fields)); } - return dto; - } - - /// - /// Converts a BaseItem to a DTOBaseItem - /// - /// The item. - /// The user. - /// The fields. - /// Task{DtoBaseItem}. - /// item - public async Task GetBaseItemDto(BaseItem item, User user, List fields) - { - if (item == null) - { - throw new ArgumentNullException("item"); - } - if (user == null) - { - throw new ArgumentNullException("user"); - } - if (fields == null) - { - throw new ArgumentNullException("fields"); - } - - var dto = new BaseItemDto(); - - var tasks = new List(); - - if (fields.Contains(ItemFields.Studios)) - { - tasks.Add(AttachStudios(dto, item)); - } - - if (fields.Contains(ItemFields.People)) - { - tasks.Add(AttachPeople(dto, item)); - } - - tasks.Add(AttachUserSpecificInfo(dto, item, user, fields)); - if (fields.Contains(ItemFields.PrimaryImageAspectRatio)) { try -- cgit v1.2.3