public ConnectionStatusViewModel( IAppSettings appSettings, SidebarManager sidebarManager, ServerManager serverManager, IVpnManager vpnManager, VpnConnectionSpeed speedTracker, IUserStorage userStorage, IModals modals, ILogger logger, SettingsModalViewModel settingsModalViewModel, AnnouncementsViewModel announcementsViewModel) { _appSettings = appSettings; _sidebarManager = sidebarManager; _vpnManager = vpnManager; _serverManager = serverManager; _speedTracker = speedTracker; _userStorage = userStorage; _modals = modals; _logger = logger; _settingsModalViewModel = settingsModalViewModel; _enumToDisplayTextConverter = new EnumToDisplayTextConverter(); QuickConnectCommand = new RelayCommand(QuickConnectAction); DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch); ToggleSidebarModeCommand = new RelayCommand(ToggleSidebarModeAction); CloseVpnAcceleratorReconnectionPopupCommand = new RelayCommand(CloseVpnAcceleratorReconnectionPopupAction); OpenNotificationSettingsCommand = new RelayCommand(OpenNotificationSettingsAction); Announcements = announcementsViewModel; _timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _timer.Tick += OnSecondPassed; }
public DisconnectErrorModalViewModel( ILogger logger, IActiveUrls urlConfig, ConnectionErrorResolver connectionErrorResolver, IVpnManager vpnManager, IModals modals, SettingsModalViewModel settingsModalViewModel, ProfileManager profileManager, IUserStorage userStorage) { _userStorage = userStorage; _logger = logger; _modals = modals; _settingsModalViewModel = settingsModalViewModel; _vpnManager = vpnManager; _connectionErrorResolver = connectionErrorResolver; _urlConfig = urlConfig; _profileManager = profileManager; OpenHelpArticleCommand = new RelayCommand(OpenHelpArticleAction); SettingsCommand = new RelayCommand(OpenSettings); DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch); GoToAccountCommand = new RelayCommand(OpenAccountPage); UpgradeCommand = new RelayCommand(UpgradeAction); }
public TunFallbackPopupViewModel( AppWindow appWindow, SettingsModalViewModel settingsModalViewModel, IModals modals, IBugReport bugReport, IReportFieldProvider reportFieldProvider) : base(appWindow) { _bugReport = bugReport; _modals = modals; _settingsModalViewModel = settingsModalViewModel; _reportFieldProvider = reportFieldProvider; OpenAdvancedSettingsCommand = new RelayCommand(OpenAdvancedSettingsAction); ReportProblemCommand = new RelayCommand(ReportProblemAction); }
public DisconnectErrorModalViewModel( ILogger logger, IActiveUrls urlConfig, ConnectionErrorResolver connectionErrorResolver, IVpnManager vpnManager, IModals modals, SettingsModalViewModel settingsModalViewModel) { _logger = logger; _modals = modals; _settingsModalViewModel = settingsModalViewModel; _vpnManager = vpnManager; _connectionErrorResolver = connectionErrorResolver; _urlConfig = urlConfig; OpenHelpArticleCommand = new RelayCommand(OpenHelpArticleAction); SettingsCommand = new RelayCommand(OpenSettings); DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch); ReportBugCommand = new RelayCommand(ReportBug); GoToAccountCommand = new RelayCommand(OpenAccountPage); }