Implement IAsyncDisposable for all ASF classes that can make use of it

This commit is contained in:
JustArchi
2020-04-18 17:52:11 +02:00
parent 1fe3d57cc8
commit b23f634c9b
8 changed files with 68 additions and 42 deletions

View File

@@ -28,7 +28,7 @@ using ArchiSteamFarm.Localization;
using JetBrains.Annotations;
namespace ArchiSteamFarm {
internal sealed class SteamSaleEvent : IDisposable {
internal sealed class SteamSaleEvent : IAsyncDisposable {
private const byte MaxSingleQueuesDaily = 3; // This is only a failsafe for infinite queue clearing
private readonly Bot Bot;
@@ -45,7 +45,7 @@ namespace ArchiSteamFarm {
);
}
public void Dispose() => SaleEventTimer.Dispose();
public async ValueTask DisposeAsync() => await SaleEventTimer.DisposeAsync().ConfigureAwait(false);
private async Task ExploreDiscoveryQueue() {
if (!Bot.IsConnectedAndLoggedOn) {