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