private void OnGeoServerConnectionStatusChanged(object sender, ConnectionChangedEventArgs <GeographicalServer> e)
 {
     if (e.State == null)
     {
         this.SetDisconnected();
     }
     else if (e.State == 1)
     {
         if (this._currentState == 3)
         {
             this.SetDisconnected();
         }
         else if (this._currentState == 2)
         {
             this.SetConnecting();
         }
         else
         {
             this.SetDisconnected();
         }
     }
     else if (e.State == 2)
     {
         this.SetConnecting(e.Server);
     }
     else if (e.State == 3)
     {
         this.SetConnected(e.Server);
     }
     this._currentServer = e.Server;
     this._currentState  = e.State;
 }
 public ServerSearchResultViewModel(GeographicalServer server, VpnConnector connector)
 {
     Guard.NotNull <GeographicalServer>(server, "server");
     this._server    = server;
     this._connector = connector;
     base.Name       = server.get_Name();
 }
 public ServerItemViewModel(GeographicalServer server, IUserContext userManager, UserPreferences userPreferences)
 {
     this._server          = server;
     this._userManager     = userManager;
     this._userPreferences = userPreferences;
     this._showDetails     = true;
 }
        private void OnGeoServerConnectionStatusChanged(object sender, ConnectionChangedEventArgs <GeographicalServer> e)
        {
            switch (e.State)
            {
            case 0:
                this.ShowDisconnected();
                break;

            case 1:
                this.ShowDisconnecting();
                break;

            case 2:
                this.ShowConnecting(e.Server);
                break;

            case 3:
                this.ShowConnected(e.Server);
                break;

            default:
                throw new NotSupportedException();
            }
            this._currentServer = e.Server;
            this._currentState  = e.State;
        }
 private static string GetFailedIpResolveIpDestinationMessage(GeographicalServer server)
 {
     if (!server.get_IsOnionServer())
     {
         return("");
     }
     return("    Your traffic is forwarded to the Onion network");
 }
 public ServerViewModel(GeographicalServer server, DistanceValue distance)
 {
     if (server == null)
     {
         throw new ArgumentNullException("server");
     }
     this.< Server > k__BackingField = server;
     this._distance = distance;
 }
 public void SetAutoConnectToServer(GeographicalServer server)
 {
     PersistedSettingsExtension.Save <UserSettings>(this._settings, delegate(UserSettings s)
     {
         s.set_AutoConnectMode("server");
         s.set_AutoConnectTarget(server.get_Id().ToString());
     });
     this.RaiseAutoConnectTargetChanged();
 }
        private static string GetResolvedIpDestinationMessage(GeographicalServer server, string ip = "")
        {
            string result = string.IsNullOrEmpty(ip) ? "Resolving your new IP address..." : string.Format("Your new IP is {0}", ip);

            if (!server.get_IsOnionServer())
            {
                return(result);
            }
            return("Your traffic is forwarded to the Onion network");
        }
 private void UpdateCurrentUserFavourite(GeographicalServer server, bool isNew)
 {
     if (isNew)
     {
         this.CurrentUser.AddFavourite(server);
     }
     else
     {
         this.CurrentUser.RemoveFavourite(server);
     }
     this.RaiseFavouritesChanged();
 }
Пример #10
0
 public Task Connect(GeographicalServer server)
 {
     ApiServersVpnConnector.< Connect > d__7 <Connect> d__;
 private static SearchResultViewModel Create(GeographicalServer server)
 {
     return(new ServerSearchResultViewModel(server));
 }
Пример #12
0
 public ServerItemViewModel(GeographicalServer server, UserContext userManager, ISettings settings)
 {
     this._server      = server;
     this._userManager = userManager;
     this._settings    = settings;
 }
 private void SetConnecting(GeographicalServer server)
 {
     this.StateMessage    = string.Format("Connecting to {0}", server.GetConnectionName());
     this.LabelForeground = "#8ba6bd";
     this.BubbleColor     = "#b5ce92";
 }
 private void SetConnected(GeographicalServer server)
 {
     this.LabelForeground = "#8ba6bd";
     this.BubbleColor     = "#73ba10";
     this.StateMessage    = string.Format("You are connected to {0}.", server.GetConnectionName()) + string.Format("    {0}", SubHeaderBarViewModel.GetResolvedIpDestinationMessage(server, ""));
 }
 public void SaveFavourite(GeographicalServer server, bool isFavourite)
 {
     this.UpdateCurrentUserFavourite(server, isFavourite);
     this.SaveCurrentUserFavourites();
 }
 public ServerSearchResultViewModel(GeographicalServer server) : base(server.get_Name())
 {
     this.< Server > k__BackingField = server;
 }