added dry run for category creation

This commit is contained in:
Flaminel
2025-03-26 21:50:02 +02:00
parent 1a89822bad
commit 874351aed7
2 changed files with 14 additions and 2 deletions
@@ -309,7 +309,7 @@ public class DelugeService : DownloadService, IDelugeService
return; return;
} }
await _client.CreateLabel(name); await _dryRunInterceptor.InterceptAsync(CreateLabel, name);
} }
public override async Task ChangeCategoryForNoHardLinksAsync(List<object>? downloads, HashSet<string> excludedHashes, IReadOnlyList<string> ignoredDownloads) public override async Task ChangeCategoryForNoHardLinksAsync(List<object>? downloads, HashSet<string> excludedHashes, IReadOnlyList<string> ignoredDownloads)
@@ -403,6 +403,12 @@ public class DelugeService : DownloadService, IDelugeService
await _client.DeleteTorrents([hash]); await _client.DeleteTorrents([hash]);
} }
[DryRunSafeguard]
protected async Task CreateLabel(string name)
{
await _client.CreateLabel(name);
}
[DryRunSafeguard] [DryRunSafeguard]
protected virtual async Task ChangeFilesPriority(string hash, List<int> sortedPriorities) protected virtual async Task ChangeFilesPriority(string hash, List<int> sortedPriorities)
{ {
@@ -348,7 +348,7 @@ public class QBitService : DownloadService, IQBitService
return; return;
} }
await _client.AddCategoryAsync(name); await _dryRunInterceptor.InterceptAsync(CreateCategory, name);
} }
public override async Task ChangeCategoryForNoHardLinksAsync(List<object>? downloads, HashSet<string> excludedHashes, IReadOnlyList<string> ignoredDownloads) public override async Task ChangeCategoryForNoHardLinksAsync(List<object>? downloads, HashSet<string> excludedHashes, IReadOnlyList<string> ignoredDownloads)
@@ -447,6 +447,12 @@ public class QBitService : DownloadService, IQBitService
await _client.DeleteAsync(hash, deleteDownloadedData: true); await _client.DeleteAsync(hash, deleteDownloadedData: true);
} }
[DryRunSafeguard]
protected async Task CreateCategory(string name)
{
await _client.AddCategoryAsync(name);
}
[DryRunSafeguard] [DryRunSafeguard]
protected virtual async Task SkipFile(string hash, int fileIndex) protected virtual async Task SkipFile(string hash, int fileIndex)
{ {