Пример #1
0
 public AuthCredentialManager(ILogger logger,
                              IAuthKeyManager authKeyManager,
                              IAuthCertificateManager authCertificateManager,
                              IAppSettings appSettings)
 {
     _logger                 = logger;
     _authKeyManager         = authKeyManager;
     _authCertificateManager = authCertificateManager;
     _appSettings            = appSettings;
 }
Пример #2
0
        public AuthCertificateUpdater(IScheduler scheduler,
                                      Common.Configuration.Config appConfig,
                                      IAuthCertificateManager authCertificateManager)
        {
            _appConfig = appConfig;
            _authCertificateManager = authCertificateManager;

            _timer       = scheduler.Timer();
            _timer.Tick += Timer_OnTick;
        }
Пример #3
0
 public UserAuth(IApiClient apiClient,
                 ILogger logger,
                 IUserStorage userStorage,
                 ITokenStorage tokenStorage,
                 IAuthCertificateManager authCertificateManager)
 {
     _tokenStorage           = tokenStorage;
     _authCertificateManager = authCertificateManager;
     _apiClient   = apiClient;
     _logger      = logger;
     _userStorage = userStorage;
 }
Пример #4
0
        public void Initialize()
        {
            _certificateExpirationTime = DateTimeOffset.UtcNow.AddHours(24).TruncateToSeconds();
            _certificateRefreshTime    = DateTimeOffset.UtcNow.AddHours(18).TruncateToSeconds();
            _testStartTime             = DateTimeOffset.UtcNow;

            _config         = new DefaultConfig().Value();
            _authKeyManager = new MockOfAuthKeyManager();
            _apiClient      = Substitute.For <IApiClient>();
            _apiClient.RequestAuthCertificateAsync(Arg.Any <CertificateRequestData>())
            .Returns(async(args) => await MockOfRequestAuthCertificateAsync(args.Arg <CertificateRequestData>()));
            _appSettings        = Substitute.For <IAppSettings>();
            _logger             = Substitute.For <ILogger>();
            _eventAggregator    = Substitute.For <IEventAggregator>();
            _certificateManager = new AuthCertificateManager(_config, _authKeyManager, _apiClient, _appSettings, _logger, _eventAggregator);
        }
Пример #5
0
        public Api(string username, string password)
        {
            _username = username;
            _password = password;

            TokenStorage            tokenStorage           = new();
            IUserStorage            userStorage            = Substitute.For <IUserStorage>();
            ILogger                 logger                 = Substitute.For <ILogger>();
            IAuthCertificateManager authCertificateManager = Substitute.For <IAuthCertificateManager>();

            _api = new Client(logger, new HttpClient
            {
                BaseAddress = new Uri("https://api.protonvpn.ch")
            }, tokenStorage);

            _auth = new UserAuth(_api, null, userStorage, tokenStorage, authCertificateManager);
        }
Пример #6
0
        public void Cleanup()
        {
            _config             = null;
            _authKeyManager     = null;
            _apiClient          = null;
            _appSettings        = null;
            _eventAggregator    = null;
            _logger             = null;
            _certificateManager = null;

            _certificateExpirationTime = null;
            _certificateRefreshTime    = null;
            _testStartTime             = null;
            _testEndTime             = null;
            _certificateResponseData = null;
            _usedClientPublicKeys    = null;
        }
Пример #7
0
 public DisconnectError(IModals modals,
                        IAppSettings appSettings,
                        IUserStorage userStorage,
                        MaximumDeviceLimitModalViewModel maximumDeviceLimitModalViewModel,
                        ConnectionErrorResolver connectionErrorResolver,
                        IPopupWindows popupWindows,
                        DelinquencyPopupViewModel delinquencyPopupViewModel,
                        IVpnManager vpnManager,
                        INotificationSender notificationSender,
                        IAuthCertificateManager authCertificateManager,
                        IVpnServiceManager vpnServiceManager)
 {
     _modals      = modals;
     _appSettings = appSettings;
     _userStorage = userStorage;
     _maximumDeviceLimitModalViewModel = maximumDeviceLimitModalViewModel;
     _connectionErrorResolver          = connectionErrorResolver;
     _popupWindows = popupWindows;
     _delinquencyPopupViewModel = delinquencyPopupViewModel;
     _vpnManager             = vpnManager;
     _notificationSender     = notificationSender;
     _authCertificateManager = authCertificateManager;
     _vpnServiceManager      = vpnServiceManager;
 }