refactor(ui): stop auto-spawning the worker on app start
This commit is contained in:
@@ -221,7 +221,6 @@ public sealed partial class IslandsShellViewModel : ViewModelBase
|
|||||||
_primeStatusTimer.Elapsed += (_, _) =>
|
_primeStatusTimer.Elapsed += (_, _) =>
|
||||||
Avalonia.Threading.Dispatcher.UIThread.Post(() => PrimeStatus = null);
|
Avalonia.Threading.Dispatcher.UIThread.Post(() => PrimeStatus = null);
|
||||||
_ = Lists.LoadAsync();
|
_ = Lists.LoadAsync();
|
||||||
_ = EnsureWorkerRunningAsync();
|
|
||||||
_updateCheck.PropertyChanged += (_, e) =>
|
_updateCheck.PropertyChanged += (_, e) =>
|
||||||
{
|
{
|
||||||
if (e.PropertyName == nameof(UpdateCheckService.LastCheckStatus))
|
if (e.PropertyName == nameof(UpdateCheckService.LastCheckStatus))
|
||||||
@@ -305,20 +304,6 @@ public sealed partial class IslandsShellViewModel : ViewModelBase
|
|||||||
|
|
||||||
[ObservableProperty] private string? _restartWorkerStatus;
|
[ObservableProperty] private string? _restartWorkerStatus;
|
||||||
|
|
||||||
private bool _ensureRunningAttempted;
|
|
||||||
|
|
||||||
private async Task EnsureWorkerRunningAsync()
|
|
||||||
{
|
|
||||||
if (_ensureRunningAttempted) return;
|
|
||||||
_ensureRunningAttempted = true;
|
|
||||||
await Task.Delay(TimeSpan.FromSeconds(4));
|
|
||||||
if (Worker?.IsConnected == true) return;
|
|
||||||
var exe = _workerLocator.Find();
|
|
||||||
if (exe is null) return;
|
|
||||||
try { System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(exe) { UseShellExecute = true }); }
|
|
||||||
catch { /* logon task is the primary mechanism; this is a convenience */ }
|
|
||||||
}
|
|
||||||
|
|
||||||
[RelayCommand]
|
[RelayCommand]
|
||||||
private async Task RestartWorkerAsync()
|
private async Task RestartWorkerAsync()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user