private void Disconnect() { try { OnlineStatus = EOnlineStatus.Disconnecting; _dialogManager.Disconnect(); OnlineStatus = EOnlineStatus.Offline; } catch (Exception e) { MessageBox.Show(e.Message); } }
private async Task Connect() { try { OnlineStatus = EOnlineStatus.Connecting; await _dialogManager.Connect(SelectedProxy); OnlineStatus = EOnlineStatus.Online; } catch (Exception e) { OnlineStatus = EOnlineStatus.Offline; MessageBox.Show(e.Message); } }
public CMainWindowViewModel(IDialogManager dialogManager) { _dialogManager = dialogManager; ChangeOnlineStatusCommand = new ActionCommand(ChangeOnlineStatus); Proxies = new ObservableCollection <string> { "109.105.51.18:53281", "185.81.98.9", "109.105.54.74:57657", "104.248.30.172:80", "103.243.81.234:8080", "108.61.162.183:1080", "109.163.195.226:34725", "185.65.160.98:31487", "104.244.72.171:57480", "104.248.82.81:3128", "109.106.137.56:30242", "109.167.113.9:52867", "179.43.174.146:3128" }; SelectedProxy = Proxies[0]; OnlineStatus = EOnlineStatus.Offline; }