mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2026-10-22 23:12:12 +03:00
Use multiple threads to download attachments
This commit is contained in:
14 files changed
+213
-195
No files matched your search
@@ -12,7 +12,7 @@ using DHT.Utils.Models;
|
||||
|
||||
namespace DHT.Desktop.Main;
|
||||
|
||||
sealed class MainWindowModel : BaseModel, IDisposable {
|
||||
sealed class MainWindowModel : BaseModel, IAsyncDisposable {
|
||||
private const string DefaultTitle = "Discord History Tracker";
|
||||
|
||||
public string Title { get; private set; } = DefaultTitle;
|
||||
@@ -75,7 +75,7 @@ sealed class MainWindowModel : BaseModel, IDisposable {
|
||||
if (e.PropertyName == nameof(welcomeScreenModel.Db)) {
|
||||
if (mainContentScreenModel != null) {
|
||||
mainContentScreenModel.DatabaseClosed -= MainContentScreenModelOnDatabaseClosed;
|
||||
mainContentScreenModel.Dispose();
|
||||
await mainContentScreenModel.DisposeAsync();
|
||||
}
|
||||
|
||||
db?.Dispose();
|
||||
@@ -107,9 +107,13 @@ sealed class MainWindowModel : BaseModel, IDisposable {
|
||||
welcomeScreenModel.CloseDatabase();
|
||||
}
|
||||
|
||||
public void Dispose() {
|
||||
public async ValueTask DisposeAsync() {
|
||||
welcomeScreenModel.Dispose();
|
||||
mainContentScreenModel?.Dispose();
|
||||
|
||||
if (mainContentScreenModel != null) {
|
||||
await mainContentScreenModel.DisposeAsync();
|
||||
}
|
||||
|
||||
db?.Dispose();
|
||||
db = null;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user