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 ConnectionStatusViewModel( IAppSettings appSettings, SidebarManager sidebarManager, ServerManager serverManager, IVpnManager vpnManager, VpnConnectionSpeed speedTracker, IUserStorage userStorage, AnnouncementsViewModel announcementsViewModel) { _appSettings = appSettings; _sidebarManager = sidebarManager; _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 SpeedGraphViewModel(VpnConnectionSpeed speedTracker) { _speedTracker = speedTracker; InitPlotModel(); InitPlotController(); InitDownloadSeries(); InitUploadSeries(); _timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _timer.Tick += DrawSpeedLines; }
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; }