Exemple #1
0
        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;
        }