public ServerSearchResultViewModel(GeographicalServer server, VpnConnector connector)
 {
     Guard.NotNull <GeographicalServer>(server, "server");
     this._server    = server;
     this._connector = connector;
     base.Name       = server.get_Name();
 }
 public P2PTrafficStatusObserver(VpnConnector vpnConnector, IP2PTrafficDetector p2PTraficDetector)
 {
     this._vpnConnector      = vpnConnector;
     this._p2PTraficDetector = p2PTraficDetector;
     this._timer             = new DispatcherTimer();
     this._timer.Interval    = TimeSpan.FromMinutes(1.0);
     this._timer.Tick       += new EventHandler(this.OnTimeElapsed);
 }
Exemplo n.º 3
0
 public CyberSecReconnectViewModel(VpnConnector vpnConnector, EventFacade eventFacade, CyberSecManager cyberSecManager)
 {
     this.< DisplayName > k__BackingField = "Warning";
     base..ctor();
     this._vpnConnector    = vpnConnector;
     this._eventFacade     = eventFacade;
     this._cyberSecManager = cyberSecManager;
 }
 public SubHeaderBarViewModel(VpnConnector vpnConnector, CurrentIpObserver currentIpObserver)
 {
     this._labelForeground = "#8ba6bd";
     this._stateMessage    = "You are not connected";
     this._bubbleColor     = "#103859";
     vpnConnector.GeoServerConnectionStatusChanged += new ConnectionEventHandler <GeographicalServer>(this.OnGeoServerConnectionStatusChanged);
     currentIpObserver.ExternalIpResolved          += new EventHandler <IpResolvedEventArgs>(this.OnIpResolved);
     currentIpObserver.ExternalIpResolveFailed     += new EventHandler(this.OnIpResolveFailed);
 }
Exemplo n.º 5
0
        public async Task Disconnect_ShouldCallDriverDisconnectWithVpnId()
        {
            // ARRANGE
            var vpn    = new Vpn("MockId", "MockName");
            var driver = Substitute.For <IVpnConnectorDriver>();
            var sut    = new VpnConnector(vpn, driver);

            // ACT
            await sut.Disconnect();

            // ASSERT
            await driver.Received().Disconnect(Arg.Is(vpn.Id));
        }
 public SettingsTabViewModel(VpnConnector vpnConnector, SettingsContainerViewModel settingsContainerViewModel, MyAccountViewModel myAccountViewModel, IMessageBoxService messageBoxService, EventFacade eventFacade, ILoginHandler loginHandler, IBrowser browser)
 {
     this._vpnConnector      = vpnConnector;
     this._loginHandler      = loginHandler;
     this._messageBoxService = messageBoxService;
     this._eventFacade       = eventFacade;
     this._browser           = browser;
     base.get_Items().AddRange(new Screen[]
     {
         settingsContainerViewModel,
         myAccountViewModel
     });
 }
 public ServerSidePanelViewModel(VpnConnector vpnConnector, BestUserServerProvider bestServerProvider, VpnConnectionSpeedTracker speedTracker, UserPreferences userPreferences, IUserContext userContext, EventFacade eventFacade)
 {
     this._vpnConnector       = vpnConnector;
     this._bestServerProvider = bestServerProvider;
     this._userPreferences    = userPreferences;
     this._userContext        = userContext;
     this._eventFacade        = eventFacade;
     this._bestServerProvider.add_ServersChanged(new EventHandler(this.OnServersChanged));
     this._vpnConnector.GeoServerConnectionStatusChanged += new ConnectionEventHandler <GeographicalServer>(this.OnServerConnectionStatusChanged);
     this._userPreferences.add_DistanceUnitsChanged(new EventHandler <DistanceUnitsChangedEventArgs>(this.OnDistanceUnitsChanged));
     this._userContext.add_UserChanged(new EventHandler <UserEventArgs>(this.OnUserChanged));
     this._userContext.add_FavouritesChanged(new EventHandler <FavouriteServersChangedEventArgs>(this.OnFavouritesChanged));
     speedTracker.SpeedChanged = (EventHandler <VpnConnectionSpeedChangeEventArgs>)Delegate.Combine(speedTracker.SpeedChanged, new EventHandler <VpnConnectionSpeedChangeEventArgs>(this.OnVpnSpeedChanged));
 }
 public ServerSidePanelViewModel(VpnConnector vpnConnector, BestUserServerProvider bestServerProvider, ApiServerProvider apiServerProvider, VpnConnectionSpeedTracker speedTracker, ISettings userSettings, FavouritesManager favouritesManager, UserContext userContext, EventFacade eventFacade)
 {
     this._vpnConnector       = vpnConnector;
     this._bestServerProvider = bestServerProvider;
     this._apiServerProvider  = apiServerProvider;
     this._settings           = userSettings;
     this._favouritesManager  = favouritesManager;
     this._userContext        = userContext;
     this._eventFacade        = eventFacade;
     this._bestServerProvider.ServersChanged             += new EventHandler(this.OnServersChanged);
     this._vpnConnector.GeoServerConnectionStatusChanged += new ConnectionEventHandler <GeographicalServer>(this.OnServerConnectionStatusChanged);
     this._userContext.add_UserChanged(delegate(object s, UserEventArgs e)
     {
         this.UpdateCurrentServerViewModel();
     });
     this._favouritesManager.FavouriteServersChanged += new EventHandler <FavouriteServersChangedEventArgs>(this.ChangeCurrentServerFavouriteStatus);
     speedTracker.SpeedChanged = (EventHandler <VpnConnectionSpeedChangeEventArgs>)Delegate.Combine(speedTracker.SpeedChanged, new EventHandler <VpnConnectionSpeedChangeEventArgs>(this.UpdateSpeeds));
     this._settings.Observe <UserSettings, DistanceUnits>((UserSettings s) => s.DistanceUnits, delegate(DistanceUnits d)
     {
         this.UpdateCurrentServerViewModel();
     });
 }
Exemplo n.º 9
0
 public CurrentIpObserver(IIpProvider ipProvider, VpnConnector vpnConnector)
 {
     this._ipProvider   = ipProvider;
     this._vpnConnector = vpnConnector;
 }
Exemplo n.º 10
0
 /*
  * Controller for managing construction and management of commands.
  */
 public CommandCenter(VpnConnector vpnConnector)
 {
     connector = vpnConnector;
     panelUuid = "";
     bikeUuid  = "";
 }