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