From 8136647a0a22588947544647aa748746d75a31c6 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 18 Sep 2013 20:37:01 -0400 Subject: changed ActualChildren to IEnumerable --- .../Library/Validators/ArtistsValidator.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'MediaBrowser.Server.Implementations/Library/Validators') diff --git a/MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs b/MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs index e3faea0719..767df9c796 100644 --- a/MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs +++ b/MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs @@ -72,6 +72,12 @@ namespace MediaBrowser.Server.Implementations.Library.Validators var numComplete = 0; + var userLibraries = _userManager.Users + .Select(i => new Tuple(i.Id, i.RootFolder.GetRecursiveChildren(i).OfType().ToArray())) + .ToArray(); + + var numArtists = allArtists.Count; + foreach (var artist in allArtists) { cancellationToken.ThrowIfCancellationRequested(); @@ -106,14 +112,14 @@ namespace MediaBrowser.Server.Implementations.Library.Validators // Populate counts of items //SetItemCounts(artist, null, allItems.OfType()); - foreach (var user in _userManager.Users.ToArray()) + foreach (var lib in userLibraries) { - SetItemCounts(artist, user.Id, user.RootFolder.GetRecursiveChildren(user).OfType().ToArray()); + SetItemCounts(artist, lib.Item1, lib.Item2); } numComplete++; double percent = numComplete; - percent /= allArtists.Length; + percent /= numArtists; percent *= 20; progress.Report(80 + percent); @@ -180,7 +186,7 @@ namespace MediaBrowser.Server.Implementations.Library.Validators /// The cancellation token. /// The progress. /// Task{Artist[]}. - private async Task GetAllArtists(IEnumerable