public ConnectButtonViewModel(BestVpnServerConnector connector, IEventAggregator eventAggregator, IAnalyticsManager appEventManager) : base(eventAggregator)
 {
     this._connector       = connector;
     this._appEventManager = appEventManager;
     this.Connect          = new RelayCommand(new Action(this.ConnectCommand));
     connector.GeoServerConnectionStatusChanged += new ConnectionEventHandler <GeographicalServer>(this.OnServerConnectionStatusChanged);
 }
 public CountrySearchResultViewModel(Country country, BestVpnServerConnector connector)
 {
     Guard.NotNull <Country>(country, "country");
     this._country   = country;
     this._connector = connector;
     base.Name       = country.get_Name() + " best server";
 }
示例#3
0
 public AutoConnectManager(BestVpnServerConnector connector, IVpnConnectionManager connectionManager, IServerProvider serverProvider, AppSettings appSettings, ILogger logger)
 {
     this._connector         = connector;
     this._connectionManager = connectionManager;
     this._serverProvider    = serverProvider;
     this._appSettings       = appSettings;
     this._logger            = logger;
 }
 public P2PModalViewModel(EventFacade eventFacade, IBrowser browser, BestUserServerProvider serverProvider, BestVpnServerConnector vpnConnector)
 {
     this._eventFacade    = eventFacade;
     this._serverProvider = serverProvider;
     this._browser        = browser;
     this._vpnConnector   = vpnConnector;
     this._serverProvider.add_ServersChanged(new EventHandler(this.OnServersChanged));
     this.set_DisplayName("Slow connection?");
 }
示例#5
0
 public TrayViewModel(BestVpnServerConnector connector, EventFacade eventFacade, UserContext userManager, ISettings settings, ExpiredMembershipObserver expiredMembershipObserver, P2PTrafficStatusObserver p2pTrafficStatusObserver, IApplication application, IMessageBoxService messageBoxService)
 {
     this._connector   = connector;
     this._eventFacade = eventFacade;
     this._userManager = userManager;
     this._settings    = settings;
     p2pTrafficStatusObserver.P2PTrafficRerouted            += new EventHandler(this.OnP2PTrafficRerouted);
     expiredMembershipObserver.ForegroundNotificationNeeded += new EventHandler(this.OnForegroundNotificationNeeded);
     this._application       = application;
     this._messageBoxService = messageBoxService;
     this._application.ForegoundStatusChanged += new EventHandler <EventArgs <bool> >(this.OnForegroundStatusChanged);
     this._userManager.add_UserChanged(new EventHandler <UserEventArgs>(this.OnUserChanged));
     this._connector.GeoServerConnectionStatusChanged += new ConnectionEventHandler <GeographicalServer>(this.OnVpnStatusChanged);
 }
示例#6
0
 public PinViewModel(BestVpnServerConnector connector, IEventAggregator eventAggregator, IAnalyticsManager appEventManager, double leftOffset, double topOffset, Country country) : base(eventAggregator)
 {
     this.LeftOffset       = leftOffset;
     this.TopOffset        = topOffset;
     this.Coutry           = country;
     this.Width            = 34.0;
     this.Height           = 55.0;
     this._state           = PinViewModel.Map(connector.GetState(country.get_Identifier()));
     this.PinClick         = new RelayCommand(new Action(this.PinClickCommand));
     this._connector       = connector;
     this._appEventManager = appEventManager;
     this._connector.GeoServerConnectionStatusChanged += new ConnectionEventHandler <GeographicalServer>(this.AppStateChanged);
     this.PlaceTooltipRight();
     this.PlaceTooltipBottom();
 }
示例#7
0
        public MapViewModel(PinProvider pinsProvider, EventFacade eventFacade, BestVpnServerConnector vpnConnector, UserContext userContext, WizardViewModel wizardViewModel, InactiveAccountViewModel inactiveAccountViewModel)
        {
            this.< Pins > k__BackingField = new BindableCollection <PinViewModel>();
            base..ctor();
            this._pinsProvider = pinsProvider;
            this._eventFacade  = eventFacade;
            this._vpnConnector = vpnConnector;
            this._userContext  = userContext;
            this.< Wizard > k__BackingField          = wizardViewModel;
            this.< InactiveAccount > k__BackingField = inactiveAccountViewModel;
            this.Width           = 2560.0;
            this._viewportWidth  = 785.6;
            this._viewportHeight = 452.4;
            this._vpnConnector.GeoServerConnectionStatusChanged += new ConnectionEventHandler <GeographicalServer>(this.OnGeoServerConnectionStatusChanged);
            this._vpnConnector.VpnStateChanged += new EventHandler <VpnStateChangedEventArgs>(this.HideWizard);
            PinProvider expr_BC = this._pinsProvider;

            expr_BC.PinsChanged = (EventHandler)Delegate.Combine(expr_BC.PinsChanged, new EventHandler(this.UpdatePins));
            userContext.add_UserAuthenticated(new EventHandler <UserEventArgs>(this.OnUserAuthenticated));
        }
 public ConnectButtonViewModel(BestVpnServerConnector connector, EventFacade eventFacade)
 {
     this._connector            = connector;
     this._eventFacade          = eventFacade;
     connector.VpnStateChanged += new EventHandler <VpnStateChangedEventArgs>(this.OnVpnStateChanged);
 }
 public SearchResultVpnConnectionVisitor(BestVpnServerConnector vpnConnector)
 {
     this._vpnConnector = vpnConnector;
 }
 public AutoConnector(BestVpnServerConnector connector, IServerProvider serverProvider)
 {
     this._connector      = connector;
     this._serverProvider = serverProvider;
 }