Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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);
        }