public void OnNetworkStatusConnected() { if (txtNetworkStatus != null) { txtNetworkStatus.Text = string.Format(Resources.GetString(Resource.String.conn_status_connected), NetworkStatusReceiver.GetNetworkDescription()); } if (btnConnectProfile != null) { btnConnectProfile.Enabled = (currentConnectionStatus == VPN.Status.NOT_CONNECTED) && NetworkStatusReceiver.IsNetworkConnected(); } }
public void OnNetworkTypeChanged() { if (txtNetworkStatus != null) { txtNetworkStatus.Text = Resources.GetString(Resource.String.conn_status_disconnected); } if (btnConnectProfile != null) { btnConnectProfile.Enabled = (currentConnectionStatus == VPN.Status.NOT_CONNECTED) && NetworkStatusReceiver.IsNetworkConnected(); } }
private void UpdateConnectionStatus(bool ready, VPN.Status status, string error) { if (ready) { txtVpnStatus.Text = Resources.GetString(VPN.DescriptionResource(status)); } else { txtVpnStatus.Text = Resources.GetString(Resource.String.conn_status_initialize); } btnConnectProfile.Enabled = ready && (status == VPN.Status.NOT_CONNECTED) && NetworkStatusReceiver.IsNetworkConnected(); btnDisconnectProfile.Enabled = (status == VPN.Status.CONNECTING) || (status == VPN.Status.CONNECTED) || (status == VPN.Status.PAUSED) || (status == VPN.Status.LOCKED); if (currentConnectionStatus != status) { currentConnectionStatus = status; switch (status) { case VPN.Status.CONNECTED: { if (profileInfo.ContainsKey("server") == true) { supportTools.InfoDialog(string.Format(Resources.GetString(Resource.String.connection_success), profileInfo["server"], NetworkStatusReceiver.GetNetworkDescription())); } settingsManager.SystemLastProfileIsConnected = true; } break; case VPN.Status.NOT_CONNECTED: { if (profileInfo.ContainsKey("server") == true) { supportTools.InfoDialog(string.Format(Resources.GetString(Resource.String.connection_disconnected), profileInfo["server"])); } settingsManager.SystemLastProfileIsConnected = false; } break; case VPN.Status.PAUSED: { supportTools.InfoDialog(Resources.GetString(Resource.String.connection_paused)); settingsManager.SystemLastProfileIsConnected = true; } break; default: { settingsManager.SystemLastProfileIsConnected = false; } break; } } ShowErrorMessage(error); }