コード例 #1
0
        public SettingsModalViewModel(
            IAppSettings appSettings,
            VpnManager vpnManager,
            ProfileViewModelFactory profileViewModelFactory,
            SplitTunnelingViewModel splitTunnelingViewModel,
            CustomDnsListViewModel customDnsListViewModel,
            IUserStorage userStorage,
            IDialogs dialogs,
            IActiveUrls urls,
            Language language,
            IVpnConfig vpnConfig)
        {
            _dialogs                 = dialogs;
            _appSettings             = appSettings;
            _vpnManager              = vpnManager;
            _profileViewModelFactory = profileViewModelFactory;
            _userStorage             = userStorage;
            _urls      = urls;
            _language  = language;
            _vpnConfig = vpnConfig;

            SplitTunnelingViewModel = splitTunnelingViewModel;
            Ips = customDnsListViewModel;

            ReconnectCommand = new RelayCommand(ReconnectAction);
            UpgradeCommand   = new RelayCommand(UpgradeAction);
        }
コード例 #2
0
 public GuestHoleConnector(
     IVpnServiceManager vpnServiceManager,
     IVpnConfig openVpnConfig,
     GuestHoleState guestHoleState,
     Common.Configuration.Config config,
     ICollectionStorage <GuestHoleServerContract> guestHoleServers)
 {
     _guestHoleServers  = guestHoleServers;
     _config            = config;
     _guestHoleState    = guestHoleState;
     _vpnServiceManager = vpnServiceManager;
     _openVpnConfig     = openVpnConfig;
 }
コード例 #3
0
        public ReconnectManager(
            IVpnConfig config,
            IApiClient apiClient,
            ProfileManager profileManager,
            ServerManager serverManager,
            IVpnManager vpnManager,
            IScheduler scheduler,
            IServerUpdater serverUpdater)
        {
            _config         = config;
            _serverUpdater  = serverUpdater;
            _serverManager  = serverManager;
            _vpnManager     = vpnManager;
            _profileManager = profileManager;
            _apiClient      = apiClient;

            _timer       = scheduler.Timer();
            _timer.Tick += OnTimerTick;
        }
コード例 #4
0
 public ProfileConnector(
     ILogger logger,
     IUserStorage userStorage,
     IAppSettings appSettings,
     ServerManager serverManager,
     ServerCandidatesFactory serverCandidatesFactory,
     IVpnServiceManager vpnServiceManager,
     IVpnConfig openVpnConfig,
     IModals modals,
     IDialogs dialogs,
     VpnCredentialProvider vpnCredentialProvider)
 {
     _logger = logger;
     _vpnCredentialProvider = vpnCredentialProvider;
     _modals                  = modals;
     _dialogs                 = dialogs;
     _userStorage             = userStorage;
     _serverManager           = serverManager;
     _serverCandidatesFactory = serverCandidatesFactory;
     _appSettings             = appSettings;
     _vpnServiceManager       = vpnServiceManager;
     _openVpnConfig           = openVpnConfig;
 }
コード例 #5
0
 public VpnCredentialProvider(IAppSettings appSettings, IUserStorage userStorage, IVpnConfig vpnConfig)
 {
     _vpnConfig   = vpnConfig;
     _userStorage = userStorage;
     _appSettings = appSettings;
 }
コード例 #6
0
 public ForwardedTraffic(IUserLocationService userLocationService, IVpnConfig config)
 {
     _config = config;
     _userLocationService = userLocationService;
 }
コード例 #7
0
 public void TestInitialize()
 {
     _userLocationService = Substitute.For <IUserLocationService>();
     _vpnConfig           = Substitute.For <IVpnConfig>();
 }
コード例 #8
0
 public VpnCredentialProviderTest()
 {
     _appSettings = Substitute.For <IAppSettings>();
     _userStorage = Substitute.For <IUserStorage>();
     _vpnConfig   = Substitute.For <IVpnConfig>();
 }