Beispiel #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);
        }
        public SettingsModalViewModel(
            IAppSettings appSettings,
            VpnManager vpnManager,
            ProfileViewModelFactory profileViewModelFactory,
            SplitTunnelingViewModel splitTunnelingViewModel,
            CustomDnsListViewModel customDnsListViewModel,
            IUserStorage userStorage,
            IDialogs dialogs,
            IActiveUrls urls,
            Language language)
        {
            _dialogs                 = dialogs;
            _appSettings             = appSettings;
            _vpnManager              = vpnManager;
            _profileViewModelFactory = profileViewModelFactory;
            _userStorage             = userStorage;
            _urls     = urls;
            _language = language;

            SplitTunnelingViewModel = splitTunnelingViewModel;
            Ips = customDnsListViewModel;

            ReconnectCommand = new RelayCommand(ReconnectAction);
            UpgradeCommand   = new RelayCommand(UpgradeAction);
        }
        public DisconnectErrorModalViewModel(
            ILogger logger,
            IActiveUrls urlConfig,
            ConnectionErrorResolver connectionErrorResolver,
            IVpnManager vpnManager,
            IModals modals,
            SettingsModalViewModel settingsModalViewModel,
            ProfileManager profileManager,
            IUserStorage userStorage)
        {
            _userStorage             = userStorage;
            _logger                  = logger;
            _modals                  = modals;
            _settingsModalViewModel  = settingsModalViewModel;
            _vpnManager              = vpnManager;
            _connectionErrorResolver = connectionErrorResolver;
            _urlConfig               = urlConfig;
            _profileManager          = profileManager;

            OpenHelpArticleCommand   = new RelayCommand(OpenHelpArticleAction);
            SettingsCommand          = new RelayCommand(OpenSettings);
            DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch);
            GoToAccountCommand       = new RelayCommand(OpenAccountPage);
            UpgradeCommand           = new RelayCommand(UpgradeAction);
        }
Beispiel #4
0
        protected BaseUpgradePlanPopupViewModel(IActiveUrls urls, AppWindow appWindow)
            : base(appWindow)
        {
            _urls = urls;

            UpgradeCommand = new RelayCommand(UpgradeAction);
        }
 public SubscriptionExpiredPopupViewModel(IActiveUrls urls,
                                          Lazy <ConnectionStatusViewModel> connectionStatusViewModel,
                                          AppWindow appWindow)
     : base(urls, appWindow)
 {
     _connectionStatusViewModel = connectionStatusViewModel;
 }
Beispiel #6
0
        public LoginViewModel(
            Common.Configuration.Config appConfig,
            LoginWindowViewModel loginWindowViewModel,
            IActiveUrls urls,
            IAppSettings appSettings,
            LoginErrorViewModel loginErrorViewModel,
            UserAuth userAuth,
            IModals modals,
            GuestHoleConnector guestHoleConnector,
            GuestHoleState guestHoleState)
        {
            _appConfig            = appConfig;
            _userAuth             = userAuth;
            _appSettings          = appSettings;
            _urls                 = urls;
            _modals               = modals;
            _loginWindowViewModel = loginWindowViewModel;
            _guestHoleConnector   = guestHoleConnector;
            _guestHoleState       = guestHoleState;
            LoginErrorViewModel   = loginErrorViewModel;

            LoginCommand             = new RelayCommand(LoginAction);
            RegisterCommand          = new RelayCommand(RegisterAction);
            HelpCommand              = new RelayCommand(HelpAction);
            ToggleHelpBalloon        = new RelayCommand(ToggleBalloonAction);
            ResetPasswordCommand     = new RelayCommand(ResetPasswordAction);
            ForgotUsernameCommand    = new RelayCommand(ForgotUsernameAction);
            DisableKillSwitchCommand = new RelayCommand(DisableKillSwitchAction);
        }
        public SettingsModalViewModel(
            IAppSettings appSettings,
            IVpnManager vpnManager,
            IDialogs dialogs,
            IActiveUrls urls,
            ILanguageProvider languageProvider,
            ReconnectState reconnectState,
            ProfileViewModelFactory profileViewModelFactory,
            SplitTunnelingViewModel splitTunnelingViewModel,
            CustomDnsListViewModel customDnsListViewModel)
        {
            _dialogs                 = dialogs;
            _appSettings             = appSettings;
            _vpnManager              = vpnManager;
            _profileViewModelFactory = profileViewModelFactory;
            _urls             = urls;
            _languageProvider = languageProvider;
            _reconnectState   = reconnectState;

            SplitTunnelingViewModel = splitTunnelingViewModel;
            Ips = customDnsListViewModel;

            ReconnectCommand = new RelayCommand(ReconnectAction);
            UpgradeCommand   = new RelayCommand(UpgradeAction);
        }
Beispiel #8
0
        public EnableSmartProtocolModalViewModel(IActiveUrls urls, IAppSettings appSettings)
        {
            Urls         = urls;
            _appSettings = appSettings;

            ReadAboutSmartProtocolCommand = new RelayCommand(ReadAboutSmartProtocolAction);
        }
 public OutdatedAppModalViewModel(UpdateViewModel updateViewModel, UpdateService appUpdater, IActiveUrls urls)
 {
     HideWindowControls    = true;
     Update                = updateViewModel;
     UpdateManuallyCommand = new RelayCommand(UpdateManuallyAction);
     _appUpdater           = appUpdater;
     _urls = urls;
 }
        public TroubleshootModalViewModel(IActiveUrls urls)
        {
            _urls = urls;

            ProtonStatusCommand  = new RelayCommand(OpenProtonStatusPage);
            ProtonTwitterCommand = new RelayCommand(OpenProtonTwitterPage);
            TorCommand           = new RelayCommand(OpenTorPage);
            SupportFormCommand   = new RelayCommand(OpenSupportFormPage);
        }
Beispiel #11
0
 public TrialViewModel(IActiveUrls urls, IUserStorage userStorage)
 {
     _urls        = urls;
     _userStorage = userStorage;
     if (_userStorage.User().IsDelinquent())
     {
         TrialStatus = PlanStatus.Delinquent;
     }
     UpgradeCommand = new RelayCommand(UpgradeAction);
 }
Beispiel #12
0
        public ApiActionModalViewModel(IActiveUrls urls,
                                       IOsProcesses processes)
        {
            Urls       = urls;
            _processes = processes;

            LinkActionCommand      = new RelayCommand <string>(LinkAction);
            MainActionCommand      = new RelayCommand(MainAction);
            SecondaryActionCommand = new RelayCommand(SecondaryAction);
        }
Beispiel #13
0
        public DelinquencyPopupViewModel(IActiveUrls urls,
                                         Lazy <ConnectionStatusViewModel> connectionStatusViewModel,
                                         AppWindow appWindow)
            : base(appWindow)
        {
            _urls = urls;
            _connectionStatusViewModel = connectionStatusViewModel;

            GoToBillingCommand = new RelayCommand(GoToBillingAction);
        }
        public PortForwardingConfirmationModalViewModel(IActiveUrls urls, IAppSettings appSettings)
        {
            _urls        = urls;
            _appSettings = appSettings;

            IsToNotShowThisMessageAgain = _appSettings.DoNotShowPortForwardingConfirmationDialog;

            CancelCommand = new RelayCommand(CancelAction);
            EnableCommand = new RelayCommand(EnableAction);
            ReadPortForwardingRisksCommand = new RelayCommand(ReadPortForwardingRisksAction);
        }
        public TroubleshootModalViewModel(IActiveUrls urls, IAppSettings appSettings)
        {
            _urls        = urls;
            _appSettings = appSettings;

            Time4VPSStatusCommand     = new RelayCommand(OpenTime4VPSStatusPage);
            Time4VPSTwitterCommand    = new RelayCommand(OpenTime4VPSTwitterPage);
            TorCommand                = new RelayCommand(OpenTorPage);
            SupportFormCommand        = new RelayCommand(OpenSupportFormPage);
            AlternativeRoutingCommand = new RelayCommand(OpenAlternativeRoutingPage);
        }
Beispiel #16
0
        public AccountModalViewModel(
            Common.Configuration.Config appConfig,
            IActiveUrls urls,
            IUserStorage userStorage)
        {
            _appConfig   = appConfig;
            _urls        = urls;
            _userStorage = userStorage;

            ManageAccountCommand     = new RelayCommand(ManageAccountAction);
            ProtonMailPricingCommand = new RelayCommand(ShowProtonMailPricing);
        }
        public AccountModalViewModel(
            Common.Configuration.Config appConfig,
            IActiveUrls urls,
            IUserStorage userStorage,
            PricingBuilder pricingBuilder)
        {
            _appConfig      = appConfig;
            _urls           = urls;
            _userStorage    = userStorage;
            _pricingBuilder = pricingBuilder;

            ManageAccountCommand = new RelayCommand(ManageAccountAction);
        }
Beispiel #18
0
        public DisconnectErrorModalViewModel(
            ILogger logger,
            IActiveUrls urlConfig,
            IAppSettings appSettings,
            IVpnManager vpnManager,
            IUserStorage userStorage)
        {
            _logger      = logger;
            _urlConfig   = urlConfig;
            _appSettings = appSettings;
            _vpnManager  = vpnManager;
            _userStorage = userStorage;

            OpenHelpArticleCommand   = new RelayCommand(OpenHelpArticleAction);
            DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch);
            GoToAccountCommand       = new RelayCommand(OpenAccountPage);
            UpgradeCommand           = new RelayCommand(UpgradeAction);
        }
Beispiel #19
0
        public MainViewModel(
            UserAuth userAuth,
            IVpnManager vpnManager,
            IActiveUrls urls,
            IEventAggregator eventAggregator,
            AppExitHandler appExitHandler,
            IModals modals,
            IDialogs dialogs,
            IPopupWindows popups,
            MapViewModel mapViewModel,
            ConnectingViewModel connectingViewModel,
            OnboardingViewModel onboardingViewModel,
            FlashNotificationViewModel flashNotificationViewModel,
            TrayNotificationViewModel trayNotificationViewModel)
        {
            _eventAggregator = eventAggregator;
            _vpnManager      = vpnManager;
            _urls            = urls;
            _userAuth        = userAuth;
            _appExitHandler  = appExitHandler;
            _modals          = modals;
            _dialogs         = dialogs;
            _popups          = popups;

            Map               = mapViewModel;
            Connection        = connectingViewModel;
            Onboarding        = onboardingViewModel;
            TrayNotification  = trayNotificationViewModel;
            FlashNotification = flashNotificationViewModel;

            eventAggregator.Subscribe(this);

            AboutCommand          = new RelayCommand(AboutAction, CanClick);
            AccountCommand        = new RelayCommand(AccountAction, CanClick);
            ProfilesCommand       = new RelayCommand(ProfilesAction, CanClick);
            SettingsCommand       = new RelayCommand(SettingsAction, CanClick);
            HelpCommand           = new RelayCommand(HelpAction);
            ReportBugCommand      = new RelayCommand(ReportBugAction, CanClick);
            DeveloperToolsCommand = new RelayCommand(DeveloperToolsAction);
            LogoutCommand         = new RelayCommand(LogoutAction);
            ExitCommand           = new RelayCommand(ExitAction);

            SetDeveloperToolsVisibility();
        }
Beispiel #20
0
 public DisconnectErrorModalViewModel(
     ILogger logger,
     IActiveUrls urlConfig,
     ConnectionErrorResolver connectionErrorResolver,
     IVpnManager vpnManager,
     IModals modals,
     SettingsModalViewModel settingsModalViewModel)
 {
     _logger = logger;
     _modals = modals;
     _settingsModalViewModel  = settingsModalViewModel;
     _vpnManager              = vpnManager;
     _connectionErrorResolver = connectionErrorResolver;
     _urlConfig               = urlConfig;
     OpenHelpArticleCommand   = new RelayCommand(OpenHelpArticleAction);
     SettingsCommand          = new RelayCommand(OpenSettings);
     DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch);
     ReportBugCommand         = new RelayCommand(ReportBug);
     GoToAccountCommand       = new RelayCommand(OpenAccountPage);
 }
Beispiel #21
0
        public LoginViewModel(
            Common.Configuration.Config appConfig,
            LoginWindowViewModel loginWindowViewModel,
            IActiveUrls urls,
            IAppSettings appSettings,
            LoginErrorViewModel loginErrorViewModel,
            UserAuth userAuth)
        {
            _appConfig            = appConfig;
            _userAuth             = userAuth;
            _appSettings          = appSettings;
            _urls                 = urls;
            _loginWindowViewModel = loginWindowViewModel;
            LoginErrorViewModel   = loginErrorViewModel;

            LoginCommand          = new RelayCommand(LoginAction);
            RegisterCommand       = new RelayCommand(RegisterAction);
            HelpCommand           = new RelayCommand(HelpAction);
            ToggleHelpBalloon     = new RelayCommand(ToggleBalloonAction);
            ResetPasswordCommand  = new RelayCommand(ResetPasswordAction);
            ForgotUsernameCommand = new RelayCommand(ForgotUsernameAction);
        }
 public TrialAboutToExpireModalViewModel(IActiveUrls urls) : base(urls)
 {
 }
        protected BaseTrialModalViewModel(IActiveUrls urls)
        {
            Urls = urls;

            UpgradeCommand = new RelayCommand(UpgradeAction);
        }
Beispiel #24
0
 public CountryFeaturesPopupViewModel(IActiveUrls urls)
 {
     _urls = urls;
 }
Beispiel #25
0
        public DelinquencyModalViewModel(IActiveUrls urls)
        {
            Urls = urls;

            ReadAboutDelinquencyCommand = new RelayCommand(ReadAboutDelinquencyAction);
        }
 public ScUpsellModalViewModel(IActiveUrls urls) : base(urls)
 {
     AboutSecureCoreCommand = new RelayCommand(OpenAboutSecureCorePage);
 }
 public CountrySeparatorViewModel(IActiveUrls urls)
 {
     CountryFeaturesPopupViewModel = new CountryFeaturesPopupViewModel(urls);
 }
Beispiel #28
0
 public TrialViewModel(IActiveUrls urls)
 {
     _urls          = urls;
     UpgradeCommand = new RelayCommand(UpgradeAction);
 }
 public UpsellModalViewModel(IActiveUrls urls)
 {
     Urls = urls;
 }
 public PlusUpsellModalViewModel(IActiveUrls urls) : base(urls)
 {
 }