aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/IO
diff options
context:
space:
mode:
authorLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-19 16:38:31 -0400
committerLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-19 16:38:31 -0400
commit937d27ae9d6aa571ab9327f138bfba1b84c158db (patch)
tree94be178039621ea6d6235967414b0849912af4ed /MediaBrowser.Controller/IO
parent64887fa74347260d44a8cb5cc7058cd22b08c1c5 (diff)
One async call leads to another, and another, all the way up the call stack...
Diffstat (limited to 'MediaBrowser.Controller/IO')
-rw-r--r--MediaBrowser.Controller/IO/DirectoryWatchers.cs9
1 files changed, 3 insertions, 6 deletions
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<string> paths = affectedPaths;
affectedPaths = new List<string>();
- //ProcessPathChanges(paths);
+ await ProcessPathChanges(paths);
}
private async Task ProcessPathChanges(IEnumerable<string> 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)));
}
}