private void Beam()
        {
            var data = GetData();

            if (data == null)
            {
                return;
            }

            HCEService.Publish(data);

            ShowToast("Ready to beam data to device.");
        }
        public override void OnDestroy()
        {
            HCEService.Publish(null);

            base.OnDestroy();
        }
示例#3
0
        private void BeamButton_Click(object sender, EventArgs e)
        {
            Dictionary <string, string> settingsDict = new Dictionary <string, string>();

            string deviceId = deviceIdText.Text.Trim();

            if (deviceId == "null")
            {
                settingsDict[SettingsKeys.DeviceIdKey] = "";
            }
            else if (deviceId != "")
            {
                settingsDict[SettingsKeys.DeviceIdKey] = deviceId;
            }

            string groupId = groupIdText.Text.Trim();

            if (groupId == "null")
            {
                settingsDict[SettingsKeys.GroupIdKey] = "";
            }
            else if (groupId != "")
            {
                settingsDict[SettingsKeys.GroupIdKey] = groupId;
            }

            settingsDict[SettingsKeys.ReportAllScansKey] = reportAllScansSwitch.Checked.ToString();
            settingsDict[SettingsKeys.VerboseKey]        = verboseSwitch.Checked.ToString();

            string pubKey = pubKeyText.Text.Trim();

            if (pubKey == "null")
            {
                settingsDict[SettingsKeys.PubKeyKey] = "";
            }
            else if (pubKey != "")
            {
                settingsDict[SettingsKeys.PubKeyKey] = pubKey;
            }

            string mqHost = mqHostText.Text.Trim();

            if (mqHost == "null")
            {
                settingsDict[SettingsKeys.MqHostKey] = "";
            }
            else if (mqHost != "")
            {
                settingsDict[SettingsKeys.MqHostKey] = mqHost;

                settingsDict[SettingsKeys.MqTlsKey] = mqTlsSwitch.Checked.ToString();
            }

            string mqVhost = mqVHostText.Text.Trim();

            if (mqVhost == "null")
            {
                settingsDict[SettingsKeys.MqVHostKey] = "";
            }
            else if (mqVhost != "")
            {
                settingsDict[SettingsKeys.MqVHostKey] = mqVhost;
            }

            string mqPort = mqPortText.Text.Trim();

            if (mqPort == "null")
            {
                settingsDict[SettingsKeys.MqPortKey] = "";
            }
            else if (mqPort != "")
            {
                settingsDict[SettingsKeys.MqPortKey] = mqPort;
            }

            string mqUser = mqUserText.Text.Trim();

            if (mqUser == "null")
            {
                settingsDict[SettingsKeys.MqUsernameKey] = "";

                settingsDict[SettingsKeys.MqPasswordKey] = mqPassText.Text;
            }
            else if (mqUser != "")
            {
                settingsDict[SettingsKeys.MqUsernameKey] = mqUser;

                settingsDict[SettingsKeys.MqPasswordKey] = mqPassText.Text;
            }

            AppSettings.Global.MqHost     = mqHost;
            AppSettings.Global.MqVHost    = mqVhost;
            AppSettings.Global.MqPort     = (ushort)Convert.ToInt64(mqPort);
            AppSettings.Global.MqTls      = mqTlsSwitch.Checked;
            AppSettings.Global.MqUsername = mqUser;
            AppSettings.Global.MqPassword = mqPassText.Text;

            string activeSettings = string.Join(',', settingsDict.Keys);

            settingsDict["display_name"] = "set";
            settingsDict["set"]          = activeSettings;

            HCEService.Publish(settingsDict);

            ShowToast("Scan phone with Flag Carrier Mini device now to beam settings!");
        }