Преглед на файлове

Use WaitForExitAsync extension method in AttachmentExtractor

Mark Monteiro преди 5 години
родител
ревизия
48bbcbb426
променени са 1 файла, в които са добавени 3 реда и са изтрити 7 реда
  1. 3 7
      MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs

+ 3 - 7
MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs

@@ -166,19 +166,15 @@ namespace MediaBrowser.MediaEncoding.Attachments
             };
             var process = new Process
             {
-                StartInfo = startInfo
+                StartInfo = startInfo,
+                EnableRaisingEvents = true
             };
 
             _logger.LogInformation("{File} {Arguments}", process.StartInfo.FileName, process.StartInfo.Arguments);
 
             process.Start();
 
-            var processTcs = new TaskCompletionSource<bool>();
-            process.EnableRaisingEvents = true;
-            process.Exited += (sender, args) => processTcs.TrySetResult(true);
-            var unregister = cancellationToken.Register(() => processTcs.TrySetResult(process.HasExited));
-            var ranToCompletion = await processTcs.Task.ConfigureAwait(false);
-            unregister.Dispose();
+            var ranToCompletion = await process.WaitForExitAsync(cancellationToken);
 
             if (!ranToCompletion)
             {