コード例 #1
0
        public QuickSettingsViewModel(
            IAppSettings appSettings,
            IUserStorage userStorage,
            IActiveUrls urls,
            IModals modals,
            IVpnReconnector vpnReconnector)
        {
            _modals         = modals;
            _urls           = urls;
            _userStorage    = userStorage;
            _appSettings    = appSettings;
            _vpnReconnector = vpnReconnector;

            SecureCoreLearnMoreCommand     = new RelayCommand(OpenSecureCoreArticleAction);
            NetShieldLearnMoreCommand      = new RelayCommand(OpenNetShieldArticleAction);
            KillSwitchLearnMoreCommand     = new RelayCommand(OpenKillSwitchArticleAction);
            PortForwardingLearnMoreCommand = new RelayCommand(OpenPortForwardingArticleAction);

            SecureCoreOffCommand = new RelayCommand(TurnOffSecureCoreActionAsync);
            SecureCoreOnCommand  = new RelayCommand(TurnOnSecureCoreActionAsync);

            NetShieldOffCommand      = new RelayCommand(TurnOffNetShieldActionAsync);
            NetShieldOnFirstCommand  = new RelayCommand(TurnOnNetShieldFirstModeActionAsync);
            NetShieldOnSecondCommand = new RelayCommand(TurnOnNetShieldSecondModeActionAsync);

            DisableKillSwitchCommand    = new RelayCommand(DisableKillSwitchAction);
            EnableSoftKillSwitchCommand = new RelayCommand(EnableSoftKillSwitchActionAsync);
            EnableHardKillSwitchCommand = new RelayCommand(EnableHardKillSwitchActionAsync);

            PortForwardingOffCommand = new RelayCommand(TurnOffPortForwardingActionAsync);
            PortForwardingOnCommand  = new RelayCommand(TurnOnPortForwardingActionAsync);

            GetPlusCommand = new RelayCommand(GetPlusAction);
        }
コード例 #2
0
        public ConnectingViewModel(IVpnManager vpnManager,
                                   IVpnReconnector vpnReconnector)
        {
            _vpnManager     = vpnManager;
            _vpnReconnector = vpnReconnector;

            DisconnectCommand = new RelayCommand(DisconnectAction);
        }
コード例 #3
0
 public PlanDowngradeHandler(
     IUserStorage userStorage,
     IVpnReconnector vpnReconnector,
     IAppSettings appSettings)
 {
     _userStorage    = userStorage;
     _vpnReconnector = vpnReconnector;
     _appSettings    = appSettings;
 }
コード例 #4
0
 public VpnManager(
     IVpnServiceManager vpnServiceManager,
     IVpnReconnector vpnReconnector,
     IVpnConnector vpnConnector)
 {
     _vpnServiceManager             = vpnServiceManager;
     _vpnReconnector                = vpnReconnector;
     _vpnConnector                  = vpnConnector;
     _vpnConnector.VpnStateChanged += OnConnectorVpnStateChanged;
 }
コード例 #5
0
        public CountriesViewModel(
            IAppSettings appSettings,
            ServerListFactory serverListFactory,
            App app,
            ServerConnector serverConnector,
            CountryConnector countryConnector,
            QuickSettingsViewModel quickSettingsViewModel,
            IVpnReconnector vpnReconnector)
        {
            _appSettings       = appSettings;
            _serverListFactory = serverListFactory;
            _app                   = app;
            _serverConnector       = serverConnector;
            _countryConnector      = countryConnector;
            QuickSettingsViewModel = quickSettingsViewModel;
            _vpnReconnector        = vpnReconnector;

            Connect            = new RelayCommand <ServerItemViewModel>(ConnectAction);
            ConnectCountry     = new RelayCommand <IServerCollection>(ConnectCountryAction);
            Expand             = new RelayCommand <IServerCollection>(ExpandAction);
            ClearSearchCommand = new RelayCommand(ClearSearchAction);
        }