From fbf8cc833c441de8890998600be044296acfc783 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Tue, 21 Aug 2012 22:50:59 -0400 Subject: a few more async optimizations --- MediaBrowser.Api/ApiService.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'MediaBrowser.Api/ApiService.cs') diff --git a/MediaBrowser.Api/ApiService.cs b/MediaBrowser.Api/ApiService.cs index b7a2c4adc..03ea97fd0 100644 --- a/MediaBrowser.Api/ApiService.cs +++ b/MediaBrowser.Api/ApiService.cs @@ -81,16 +81,16 @@ namespace MediaBrowser.Api dto.UserData = item.GetUserData(user); - await AttachStudios(dto, item); + await AttachStudios(dto, item).ConfigureAwait(false); if (includeChildren) { - await AttachChildren(dto, item, user); + await AttachChildren(dto, item, user).ConfigureAwait(false); } if (includePeople) { - await AttachPeople(dto, item); + await AttachPeople(dto, item).ConfigureAwait(false); } Folder folder = item as Folder; @@ -125,7 +125,7 @@ namespace MediaBrowser.Api // Attach Studios by transforming them into BaseItemStudio (DTO) if (item.Studios != null) { - IEnumerable entities = await Task.WhenAll(item.Studios.Select(c => Kernel.Instance.ItemController.GetStudio(c))); + IEnumerable entities = await Task.WhenAll(item.Studios.Select(c => Kernel.Instance.ItemController.GetStudio(c))).ConfigureAwait(false); dto.Studios = item.Studios.Select(s => { @@ -153,12 +153,12 @@ namespace MediaBrowser.Api { IEnumerable children = folder.GetParentalAllowedChildren(user); - dto.Children = await Task.WhenAll(children.Select(c => GetDTOBaseItem(c, user, false, false))); + dto.Children = await Task.WhenAll(children.Select(c => GetDTOBaseItem(c, user, false, false))).ConfigureAwait(false); } if (item.LocalTrailers != null && item.LocalTrailers.Any()) { - dto.LocalTrailers = await Task.WhenAll(item.LocalTrailers.Select(c => GetDTOBaseItem(c, user, false, false))); + dto.LocalTrailers = await Task.WhenAll(item.LocalTrailers.Select(c => GetDTOBaseItem(c, user, false, false))).ConfigureAwait(false); } } @@ -167,7 +167,7 @@ namespace MediaBrowser.Api // Attach People by transforming them into BaseItemPerson (DTO) if (item.People != null) { - IEnumerable entities = await Task.WhenAll(item.People.Select(c => Kernel.Instance.ItemController.GetPerson(c.Name))); + IEnumerable entities = await Task.WhenAll(item.People.Select(c => Kernel.Instance.ItemController.GetPerson(c.Name))).ConfigureAwait(false); dto.People = item.People.Select(p => { -- cgit v1.2.3