public async void Test() { IsTesting = true; string pswd = null; if (SelectedServer.AskForPassword) { var dialog = new DialogBoxViewModel(Strings.DialogBox_EnterPWD, string.Empty, true); var res = await manager.ShowDialogAsync(dialog); if (res == false) { IsTesting = false; return; } pswd = dialog.Value; } var result = await TesConnection(pswd); ConnectStatusResult = result ? Strings.CM_TestConnectionGood : Strings.CM_TestConnectionBad; ConnectStatusColor = result ? new SolidColorBrush { Color = Colors.Green } : new SolidColorBrush { Color = Colors.Red }; }
public async void Test() { IsTesting = true; string pswd = null; if (SelectedServer.AskForPassword) { var dialog = new DialogBoxViewModel(LocalizationProvider.GetLocalizedValue(nameof(Resources.Strings.DialogBox_EnterPWD)), string.Empty, true); var res = await manager.ShowDialogAsync(dialog); if (res == false) { IsTesting = false; return; } pswd = dialog.Value.ToString(); } var result = await TesConnection(pswd); ConnectStatusResult = result ? LocalizationProvider.GetLocalizedValue(nameof(Resources.Strings.CM_TestConnectionGood)) : LocalizationProvider.GetLocalizedValue(nameof(Resources.Strings.CM_TestConnectionBad)); ConnectStatusColor = result ? new SolidColorBrush { Color = Colors.Green } : new SolidColorBrush { Color = Colors.Red }; }
/// <summary> /// Rename torrent. /// </summary> public async void Rename() { if (selectedIDs.Length > 1) { await MessageBoxViewModel.ShowDialog(LocalizationProvider.GetLocalizedValue(nameof(Resources.Strings.MSG_OnlyOneTorrent)), manager); return; } if (selectedIDs.Length < 1) { await MessageBoxViewModel.ShowDialog(LocalizationProvider.GetLocalizedValue(nameof(Resources.Strings.MSG_SelectOneTorrent)), manager); return; } if (!IsConnected || SelectedTorrent is null) { return; } var selectedTorrent = SelectedTorrent; var dialog = new DialogBoxViewModel(LocalizationProvider.GetLocalizedValue(nameof(Resources.Strings.MSG_InterNewName)), selectedTorrent.Name, false); var result = await manager.ShowDialogAsync(dialog); var newName = dialog.Value.ToString(); if (result is not true || _transmissionClient is null || newName is null) { return; } var resp = await _transmissionClient.TorrentRenamePathAsync(selectedTorrent.Id, selectedTorrent.Name, newName, _cancelTokenSource.Token); resp.ParseTransmissionReponse(Log); }
public async void AddTracker() { var mgr = IoC.Get <IWindowManager>(); var dialog = new DialogBoxViewModel(LocalizationProvider.GetLocalizedValue(nameof(Resources.Strings.AddTrackerTitile)), string.Empty, false); var result = await mgr.ShowDialogAsync(dialog); var maxId = Trackers.Max(x => x.ID) + 1; if (dialog.Value is not null) { var tracker = new TransmissionTorrentTrackers() { announce = dialog.Value.ToString(), ID = maxId }; if (result == true && !Trackers.Contains(tracker)) { Trackers.Add(tracker); toAdd.Add(dialog.Value.ToString()); } } }