Fix autoscan bug

This commit is contained in:
Mbucari 2023-03-29 15:54:46 -06:00 committed by GitHub
parent c832f26b08
commit 22bd1ed121
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 6 deletions

View File

@ -30,9 +30,10 @@ namespace LibationAvalonia
private static readonly IBrush FlashColor = Brushes.DodgerBlue;
private readonly MainWindow MainForm;
private readonly AsyncStepSequence sequence = new();
private readonly bool AutoScan;
public Walkthrough(MainWindow mainForm)
{
var autoscan = Configuration.Instance.AutoScan;
AutoScan = Configuration.Instance.AutoScan;
Configuration.Instance.AutoScan = false;
MainForm = mainForm;
sequence[nameof(ShowAccountDialog)] = () => UIThread.InvokeAsync(ShowAccountDialog);
@ -41,10 +42,13 @@ namespace LibationAvalonia
sequence[nameof(ShowSearching)] = () => UIThread.InvokeAsync(ShowSearching);
sequence[nameof(ShowQuickFilters)] = () => UIThread.InvokeAsync(ShowQuickFilters);
sequence[nameof(ShowTourComplete)] = () => UIThread.InvokeAsync(ShowTourComplete);
Configuration.Instance.AutoScan = autoscan;
}
public async Task RunAsync() => await sequence.RunAsync();
public async Task RunAsync()
{
await sequence.RunAsync();
Configuration.Instance.AutoScan = AutoScan;
}
private async Task<bool> ShowAccountDialog()
{

View File

@ -25,9 +25,10 @@ namespace LibationWinForms
private static readonly Color FlashColor = Color.DodgerBlue;
private readonly Form1 MainForm;
private readonly AsyncStepSequence sequence = new();
private readonly bool AutoScan;
public Walkthrough(Form1 form1)
{
var autoscan = Configuration.Instance.AutoScan;
AutoScan = Configuration.Instance.AutoScan;
Configuration.Instance.AutoScan = false;
MainForm = form1;
sequence[nameof(ShowAccountDialog)] = ShowAccountDialog;
@ -36,10 +37,13 @@ namespace LibationWinForms
sequence[nameof(ShowSearching)] = ShowSearching;
sequence[nameof(ShowQuickFilters)] = ShowQuickFilters;
sequence[nameof(ShowTourComplete)] = ShowTourComplete;
Configuration.Instance.AutoScan = autoscan;
}
public async Task RunAsync() => await sequence.RunAsync();
public async Task RunAsync()
{
await sequence.RunAsync();
Configuration.Instance.AutoScan = AutoScan;
}
private async Task<bool> ShowAccountDialog()
{