public async void LoadDrivesAsync() { WorkStart("Exploring local drives..."); await Task.Run(() => { Settings settings = _mountService.LoadSettings(); GlobalArgs = settings.Args; if (_selectedDrive == null) { SelectedDrive = settings.SelectedDrive; } _mountService.UpdateDrives(settings); }); UpdateObservableDrives(SelectedDrive); if (GoldDrives.Count == 0) { CurrentPage = Page.Host; WorkDone(); } else { CheckDriveStatusAsync(); } }
public async void LoadDrivesAsync() { Loaded = false; WorkStart("Exploring local drives..."); await Task.Run(() => { Settings settings = _mountService.LoadSettings(); if (_selectedDrive == null && settings.SelectedDrive != null) { SelectedDrive = settings.SelectedDrive; } _mountService.UpdateDrives(settings); }); UpdateObservableDrives(); if (_mountService.GoldDrives.Count == 0) { CurrentPage = Page.Host; IsDriveNew = true; OnFocusRequested(nameof(SelectedDrive.Host)); SelectedDrive = FreeDriveList.First(); WorkDone(); } else { CheckDriveStatusAsync(); } Loaded = true; }