From fa884f3fead68522b45276661528ba39d42dcad1 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 2 Apr 2013 22:59:27 -0400 Subject: #62 - File locking problem in cache --- MediaBrowser.WebDashboard/Api/DashboardService.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'MediaBrowser.WebDashboard/Api/DashboardService.cs') diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs index f6c64b49e..15ccbfb3e 100644 --- a/MediaBrowser.WebDashboard/Api/DashboardService.cs +++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs @@ -147,7 +147,7 @@ namespace MediaBrowser.WebDashboard.Api /// System.Object. public object Get(GetDashboardInfo request) { - return GetDashboardInfo(_appHost, Logger, _taskManager, _userManager, _libraryManager).Result; + return GetDashboardInfo(_appHost, Logger, _taskManager, _userManager, _libraryManager); } /// @@ -159,14 +159,13 @@ namespace MediaBrowser.WebDashboard.Api /// The user manager. /// The library manager. /// DashboardInfo. - public static async Task GetDashboardInfo(IServerApplicationHost appHost, ILogger logger, ITaskManager taskManager, IUserManager userManager, ILibraryManager libraryManager) + public static DashboardInfo GetDashboardInfo(IServerApplicationHost appHost, ILogger logger, ITaskManager taskManager, IUserManager userManager, ILibraryManager libraryManager) { var connections = userManager.RecentConnections.ToArray(); var dtoBuilder = new DtoBuilder(logger, libraryManager, userManager); - var tasks = userManager.Users.Where(u => connections.Any(c => c.UserId == u.Id)).Select(dtoBuilder.GetUserDto); - var users = await Task.WhenAll(tasks).ConfigureAwait(false); + var users = userManager.Users.Where(u => connections.Any(c => c.UserId == u.Id)).Select(dtoBuilder.GetUserDto); return new DashboardInfo { @@ -180,7 +179,7 @@ namespace MediaBrowser.WebDashboard.Api ActiveConnections = connections, - Users = users + Users = users.ToArray() }; } -- cgit v1.2.3