コード例 #1
0
        public PluginExecutionResult Execute(PluginExecutionData executionData)
        {
            _activityData = executionData.GetMetadata <WirelessAssociationActivityData>();

            PrintDeviceInfo printDeviceInfo = (PrintDeviceInfo)executionData.Assets.First();

            _device            = DeviceConstructor.Create(printDeviceInfo);
            _httpClientHandler = new HttpClientHandler
            {
                AllowAutoRedirect        = true,
                UseCookies               = false,
                MaxAutomaticRedirections = 2
            };
            ServicePointManager.Expect100Continue = false;
            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
            try
            {
                _ssid       = WirelessAssociationActivityData.StringToHexConversion(_activityData.Ssid);
                _passPhrase = WirelessAssociationActivityData.StringToHexConversion(_activityData.Passphrase);
                switch (_activityData.AuthenticationType)
                {
                case AuthenticationMode.WPAAES:
                {
                    _jediProfileString = string.Format(Properties.Resources.VEPWPA2AESProfilesValue, _activityData.Ssid, _activityData.Passphrase);
                }
                break;

                case AuthenticationMode.WPAHex:
                {
                    _jediProfileString = string.Format(Properties.Resources.VEPWPA2HexProfilesValue, _activityData.Ssid, _passPhrase);
                }
                break;

                case AuthenticationMode.WPAAuto:
                {
                    _jediProfileString = string.Format(Properties.Resources.VEPWPA2AutoProfilesValue, _activityData.Ssid, _activityData.Passphrase);
                }
                break;

                case AuthenticationMode.AutoAES:
                {
                    _siriusTriptaneProfileString = string.Format(Properties.Resources.TriptaneAutoAESProfilesValue, _ssid, _passPhrase);
                    _jediProfileString           = string.Format(Properties.Resources.VEPAutoAESProfilesValue, _activityData.Ssid, _activityData.Passphrase);
                }
                break;
                }
                PersonalWirelessSetting();
            }
            catch (Exception exception)
            {
                return(new PluginExecutionResult(PluginResult.Failed, $"Failed for {_device.Address} with exception:{exception.Message}"));
            }

            return(new PluginExecutionResult(PluginResult.Passed));
        }
コード例 #2
0
 /// <summary>
 /// Converting Passphrase string to 64 Hex passphrase string
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ConvertTo64HexPassphrase(object sender, EventArgs e)
 {
     Hex_textBox.Text = WirelessAssociationActivityData.StringToHexConversion(passPhrase_textBox.Text);
 }