change downloads to concurrentdictionary

This commit is contained in:
Stanley Dimant
2022-09-06 13:39:33 +02:00
parent 5c480f551b
commit 94ff918881
4 changed files with 10 additions and 5 deletions

View File

@@ -95,7 +95,7 @@ namespace MareSynchronos.WebAPI
{
File.Delete(tempFile);
Logger.Debug("Detected cancellation, removing " + currentDownloadId);
CurrentDownloads.Remove(currentDownloadId);
CancelDownload(currentDownloadId);
break;
}
@@ -132,7 +132,7 @@ namespace MareSynchronos.WebAPI
}
Logger.Debug("Download complete, removing " + currentDownloadId);
CurrentDownloads.Remove(currentDownloadId);
CancelDownload(currentDownloadId);
}
public async Task PushCharacterData(CharacterCacheDto character, List<string> visibleCharacterIds)
@@ -288,7 +288,10 @@ namespace MareSynchronos.WebAPI
public void CancelDownload(int downloadId)
{
CurrentDownloads.Remove(downloadId);
while (CurrentDownloads.ContainsKey(downloadId))
{
CurrentDownloads.TryRemove(downloadId, out _);
}
}
}