コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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;
        }