public VpnReconnector(IVpnManager vpnManager, QuickConnector quickConnector, IAppSettings appSettings) { _quickConnector = quickConnector; _vpnManager = vpnManager; _appSettings = appSettings; }
public ConnectionStatusViewModel( IAppSettings appSettings, SidebarManager sidebarManager, ServerManager serverManager, QuickConnector quickConnector, IVpnManager vpnManager, VpnConnectionSpeed speedTracker, IUserStorage userStorage, AnnouncementsViewModel announcementsViewModel) { _appSettings = appSettings; _sidebarManager = sidebarManager; _quickConnector = quickConnector; _vpnManager = vpnManager; _serverManager = serverManager; _speedTracker = speedTracker; _userStorage = userStorage; QuickConnectCommand = new RelayCommand(QuickConnectAction); DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch); ToggleSidebarModeCommand = new RelayCommand(ToggleSidebarModeAction); Announcements = announcementsViewModel; _timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _timer.Tick += OnSecondPassed; }
public TrayNotificationViewModel( VpnManager vpnManager, QuickConnector quickConnector, AppExitHandler appExitHandler, QuickLaunchViewModel quickLaunchViewModel) { _vpnManager = vpnManager; _quickConnector = quickConnector; _appExitHandler = appExitHandler; ExitCommand = new RelayCommand(ExitAction); DisconnectCommand = new RelayCommand(DisconnectAction); ConnectCommand = new RelayCommand(ConnectAction); HandleVpnStatus(VpnStatus.Disconnected); QuickLaunch = quickLaunchViewModel; }
public ConnectionStatusViewModel( ServerManager serverManager, QuickConnector quickConnector, VpnManager vpnManager, VpnConnectionSpeed speedTracker, IUserStorage userStorage) { _quickConnector = quickConnector; _vpnManager = vpnManager; _serverManager = serverManager; _speedTracker = speedTracker; _userStorage = userStorage; QuickConnectCommand = new RelayCommand(QuickConnectAction); DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch); _timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _timer.Tick += OnSecondPassed; }