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)); }
/// <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); }