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
            };
        }
Ejemplo n.º 2
0
        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
            };
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        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());
                }
            }
        }