From 937d27ae9d6aa571ab9327f138bfba1b84c158db Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Sun, 19 Aug 2012 16:38:31 -0400 Subject: One async call leads to another, and another, all the way up the call stack... --- MediaBrowser.Controller/IO/DirectoryWatchers.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'MediaBrowser.Controller/IO') diff --git a/MediaBrowser.Controller/IO/DirectoryWatchers.cs b/MediaBrowser.Controller/IO/DirectoryWatchers.cs index 1ca9cf0c8..e4eadbbd0 100644 --- a/MediaBrowser.Controller/IO/DirectoryWatchers.cs +++ b/MediaBrowser.Controller/IO/DirectoryWatchers.cs @@ -75,7 +75,7 @@ namespace MediaBrowser.Controller.IO } } - private void TimerStopped(object stateInfo) + private async void TimerStopped(object stateInfo) { updateTimer.Dispose(); updateTimer = null; @@ -83,7 +83,7 @@ namespace MediaBrowser.Controller.IO List paths = affectedPaths; affectedPaths = new List(); - //ProcessPathChanges(paths); + await ProcessPathChanges(paths); } private async Task ProcessPathChanges(IEnumerable paths) @@ -109,10 +109,7 @@ namespace MediaBrowser.Controller.IO } else { - /*Parallel.For(0, itemsToRefresh.Count, i => - { - Kernel.Instance.ReloadItem(itemsToRefresh[i]); - });*/ + await Task.WhenAll(itemsToRefresh.Select(i => Kernel.Instance.ReloadItem(i))); } } -- cgit v1.2.3