aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Controllers/LibraryStructureController.cs
diff options
context:
space:
mode:
authorcrobibero <cody@robibe.ro>2020-06-18 07:11:46 -0600
committercrobibero <cody@robibe.ro>2020-06-18 07:11:46 -0600
commit9a51f484af3dbbb5717a88fb85473aec78234e32 (patch)
tree66514d35bb1a5caed4f76b70efc298c017ed429f /Jellyfin.Api/Controllers/LibraryStructureController.cs
parent116284fe995bfdf9b5b0aaddbb745ca1f278d841 (diff)
Remove nullable, add async task
Diffstat (limited to 'Jellyfin.Api/Controllers/LibraryStructureController.cs')
-rw-r--r--Jellyfin.Api/Controllers/LibraryStructureController.cs25
1 files changed, 9 insertions, 16 deletions
diff --git a/Jellyfin.Api/Controllers/LibraryStructureController.cs b/Jellyfin.Api/Controllers/LibraryStructureController.cs
index a989efe7f..ca2905b11 100644
--- a/Jellyfin.Api/Controllers/LibraryStructureController.cs
+++ b/Jellyfin.Api/Controllers/LibraryStructureController.cs
@@ -1,4 +1,3 @@
-#nullable enable
#pragma warning disable CA1801
using System;
@@ -175,20 +174,18 @@ namespace Jellyfin.Api.Controllers
{
CollectionFolder.OnCollectionFolderChange();
- Task.Run(() =>
+ Task.Run(async () =>
{
// No need to start if scanning the library because it will handle it
if (refreshLibrary)
{
- _libraryManager.ValidateMediaLibrary(new SimpleProgress<double>(), CancellationToken.None);
+ await _libraryManager.ValidateMediaLibrary(new SimpleProgress<double>(), CancellationToken.None).ConfigureAwait(false);
}
else
{
// Need to add a delay here or directory watchers may still pick up the changes
- var task = Task.Delay(1000);
// Have to block here to allow exceptions to bubble
- Task.WaitAll(task);
-
+ await Task.Delay(1000).ConfigureAwait(false);
_libraryMonitor.Start();
}
});
@@ -230,20 +227,18 @@ namespace Jellyfin.Api.Controllers
}
finally
{
- Task.Run(() =>
+ Task.Run(async () =>
{
// No need to start if scanning the library because it will handle it
if (refreshLibrary)
{
- _libraryManager.ValidateMediaLibrary(new SimpleProgress<double>(), CancellationToken.None);
+ await _libraryManager.ValidateMediaLibrary(new SimpleProgress<double>(), CancellationToken.None).ConfigureAwait(false);
}
else
{
// Need to add a delay here or directory watchers may still pick up the changes
- var task = Task.Delay(1000);
// Have to block here to allow exceptions to bubble
- Task.WaitAll(task);
-
+ await Task.Delay(1000).ConfigureAwait(false);
_libraryMonitor.Start();
}
});
@@ -304,20 +299,18 @@ namespace Jellyfin.Api.Controllers
}
finally
{
- Task.Run(() =>
+ Task.Run(async () =>
{
// No need to start if scanning the library because it will handle it
if (refreshLibrary)
{
- _libraryManager.ValidateMediaLibrary(new SimpleProgress<double>(), CancellationToken.None);
+ await _libraryManager.ValidateMediaLibrary(new SimpleProgress<double>(), CancellationToken.None).ConfigureAwait(false);
}
else
{
// Need to add a delay here or directory watchers may still pick up the changes
- var task = Task.Delay(1000);
// Have to block here to allow exceptions to bubble
- Task.WaitAll(task);
-
+ await Task.Delay(1000).ConfigureAwait(false);
_libraryMonitor.Start();
}
});