private void SelectPauseVpnWhenScreenIsOff() { settingsManager.SystemPauseVpnWhenScreenIsOff = !settingsManager.SystemPauseVpnWhenScreenIsOff; swPauseVpnWhenScreeIsOff.Checked = settingsManager.SystemPauseVpnWhenScreenIsOff; if (settingsManager.SystemPauseVpnWhenScreenIsOff) { supportTools.InfoDialog(Resource.String.settings_pause_vpn_when_screen_is_off_warning); } settingsResult = Result.Ok; }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); switch (requestCode) { case ACTIVITY_RESULT_FILE_CHOOSER: { if (data != null) { profileUri = data.Data; SelectOpenVPNProfile(profileUri); } } break; case ACTIVITY_RESULT_SETTINGS: { if (resultCode == Result.Ok) { if (currentConnectionStatus == VPN.Status.CONNECTED) { supportTools.InfoDialog(Resource.String.settings_changed); } } } break; case VPNManager.VPN_REQUEST_CODE: { if (vpnManager != null) { vpnManager.HandleActivityResult(requestCode, resultCode, data); } } break; default: { EddieLogger.Warning("MainActivity::OnActivityResult: unhandled requestCode {0}, resultCode {1}", requestCode, resultCode, new string[0]); } break; } }
private void SendMessage(Message msg, Bundle payload = null) { if (m_serviceMessenger == null) { supportTools.InfoDialog(string.Format(m_context.Resources.GetString(Resource.String.conn_cannot_start_vpnservice))); LogsManager.Instance.Error("VPNManager::SendMessage: {0}", "m_serviceMessenger == null"); return; } msg.ReplyTo = m_clientMessenger; if (payload != null) // Allows to define msg.Data from outside { msg.Data = payload; } m_serviceMessenger.Send(msg); }