Skip to content

Commit 58aa4c7

Browse files
author
Martijn Hoekstra
committed
fix duplicate check logic
1 parent 0a5a33b commit 58aa4c7

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Hotsapi.Uploader.Common/Uploader.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using Newtonsoft.Json;
1+
using Newtonsoft.Json;
22
using Newtonsoft.Json.Linq;
33
using NLog;
44
using System;
55
using System.Collections.Generic;
66
using System.Linq;
77
using System.Net;
8-
using System.Net.Http;
8+
using System.Net.Http;
99
using System.Text;
1010
using System.Threading;
1111
using System.Threading.Tasks;
@@ -34,12 +34,12 @@ public Uploader()
3434
/// <summary>
3535
/// Upload replay
3636
/// </summary>
37-
/// <param name="file"></param>
37+
/// <param name="file">The file to upload</param>
3838
public async Task Upload(ReplayFile file)
3939
{
40-
var checkDuplicate = file.UploadStatus != UploadStatus.ReadyForUpload;
40+
var doDuplicateCheck = file.UploadStatus != UploadStatus.ReadyForUpload;
4141
file.UploadStatus = UploadStatus.Uploading;
42-
if (file.Fingerprint != null && !checkDuplicate || await CheckDuplicate(file.Fingerprint)) {
42+
if (file.Fingerprint != null && doDuplicateCheck && await CheckDuplicate(file.Fingerprint)) {
4343
_log.Debug($"File {file} marked as duplicate");
4444
file.UploadStatus = UploadStatus.Duplicate;
4545
} else {
@@ -134,12 +134,12 @@ private async Task<string[]> CheckDuplicate(IEnumerable<string> fingerprints)
134134
/// </summary>
135135
public async Task CheckDuplicate(IEnumerable<ReplayFile> replays)
136136
{
137-
foreach(var replay in replays) {
138-
replay.UploadStatus = UploadStatus.CheckingDuplicates;
137+
foreach(var replay in replays) {
138+
replay.UploadStatus = UploadStatus.CheckingDuplicates;
139139
}
140140
var exists = new HashSet<string>(await CheckDuplicate(replays.Select(x => x.Fingerprint)));
141-
foreach(var replay in replays) {
142-
replay.UploadStatus = exists.Contains(replay.Fingerprint) ? UploadStatus.Duplicate : UploadStatus.ReadyForUpload;
141+
foreach(var replay in replays) {
142+
replay.UploadStatus = exists.Contains(replay.Fingerprint) ? UploadStatus.Duplicate : UploadStatus.ReadyForUpload;
143143
}
144144
}
145145

0 commit comments

Comments
 (0)