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 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);
        }
        public TunFallbackPopupViewModel(
            AppWindow appWindow,
            SettingsModalViewModel settingsModalViewModel,
            IModals modals,
            IBugReport bugReport,
            IReportFieldProvider reportFieldProvider) : base(appWindow)
        {
            _bugReport = bugReport;
            _modals    = modals;
            _settingsModalViewModel = settingsModalViewModel;
            _reportFieldProvider    = reportFieldProvider;

            OpenAdvancedSettingsCommand = new RelayCommand(OpenAdvancedSettingsAction);
            ReportProblemCommand        = new RelayCommand(ReportProblemAction);
        }
Exemple #4
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);
 }