make download ui clickthrough, add option to move it, add forbidden transfers list

This commit is contained in:
Stanley Dimant
2022-07-03 00:53:05 +02:00
parent af06fd9b87
commit cf87ed5019
7 changed files with 109 additions and 9 deletions

View File

@@ -120,7 +120,7 @@ namespace MareSynchronos.WebAPI
await Task.Delay(250, ct);
}
CurrentDownloads.RemoveAll(d => d.Transferred == d.Total);
CurrentDownloads.RemoveAll(d => d.Transferred == d.Total || !d.CanBeTransferred);
}
public async Task PushCharacterData(CharacterCacheDto character, List<string> visibleCharacterIds)
@@ -153,11 +153,17 @@ namespace MareSynchronos.WebAPI
}
}
foreach (var file in CurrentUploads.Where(c => c.IsForbidden))
await using (var db = new FileCacheContext())
{
if (ForbiddenTransfers.All(f => f.Hash != file.Hash))
foreach (var file in filesToUpload.Where(c => c.IsForbidden))
{
ForbiddenTransfers.Add(file);
if (ForbiddenTransfers.All(f => f.Hash != file.Hash))
{
ForbiddenTransfers.Add(new UploadFileTransfer(file)
{
LocalFile = db.FileCaches.FirstOrDefault(f => f.Hash == file.Hash)?.Filepath ?? string.Empty
});
}
}
}