Improve code

This commit is contained in:
Nils Fürniß 2022-03-12 21:46:29 +01:00
parent eb44f892b8
commit b4bb82b6d7
No known key found for this signature in database
GPG Key ID: 79CB1318699409FF

View File

@ -89,12 +89,12 @@ namespace MediaBrowser.MediaEncoding.Attachments
string outputPath, string outputPath,
CancellationToken cancellationToken) CancellationToken cancellationToken)
{ {
var semaphore = _semaphoreLocks.GetOrAdd(outputPath, key => new SemaphoreSlim(1, 1));
await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false);
if (!Directory.Exists(outputPath)) if (!Directory.Exists(outputPath))
{ {
var semaphore = _semaphoreLocks.GetOrAdd(outputPath, key => new SemaphoreSlim(1, 1));
await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false);
try try
{ {
await ExtractAllAttachmentsInternal( await ExtractAllAttachmentsInternal(
@ -116,12 +116,12 @@ namespace MediaBrowser.MediaEncoding.Attachments
string outputPath, string outputPath,
CancellationToken cancellationToken) CancellationToken cancellationToken)
{ {
var semaphore = _semaphoreLocks.GetOrAdd(outputPath, key => new SemaphoreSlim(1, 1));
await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false);
if (!File.Exists(Path.Join(outputPath, id))) if (!File.Exists(Path.Join(outputPath, id)))
{ {
var semaphore = _semaphoreLocks.GetOrAdd(outputPath, key => new SemaphoreSlim(1, 1));
await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false);
try try
{ {
await ExtractAllAttachmentsInternal( await ExtractAllAttachmentsInternal(
@ -158,10 +158,7 @@ namespace MediaBrowser.MediaEncoding.Attachments
throw new ArgumentNullException(nameof(outputPath)); throw new ArgumentNullException(nameof(outputPath));
} }
if (!Directory.Exists(outputPath)) Directory.CreateDirectory(outputPath);
{
Directory.CreateDirectory(outputPath);
}
var processArgs = string.Format( var processArgs = string.Format(
CultureInfo.InvariantCulture, CultureInfo.InvariantCulture,