private async void OnConnect(object obj) { if (GoldDrives.Count == 0 || string.IsNullOrEmpty(SelectedDrive.Host)) { if (SelectedDrive != null) { var drive = FreeDrives.ToList().Find(x => x.Name == SelectedDrive.Name); if (drive == null) { FreeDrives.Add(SelectedDrive); } SelectedFreeDrive = SelectedDrive; } CurrentPage = Page.Host; return; } if (ConnectButtonText == "Connect") { ConnectAsync(SelectedDrive); } else { WorkStart("Disconnecting..."); ReturnBox r = await Task.Run(() => _mountService.Unmount(SelectedDrive)); WorkDone(r); } }
private async void OnConnect(object obj) { if (IsWorking) { return; } Message = ""; if (GoldDriveList.Count == 0 || string.IsNullOrEmpty(SelectedDrive.Host)) { IsDriveNew = true; SelectedDrive = FreeDriveList.First(); CurrentPage = Page.Host; return; } if (ConnectButtonText == "Connect") { ConnectAsync(SelectedDrive); } else { WorkStart("Disconnecting..."); ReturnBox r = await Task.Run(() => _mountService.Unmount(SelectedDrive)); WorkDone(r); } }