コード例 #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
        public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment)
        {
            // Initialize the activity data by deserializing it from an existing copy of configuration information.
            _activityData = configuration.GetMetadata <WirelessAssociationActivityData>();
            wireless_assetSelectionControl.Initialize(configuration.Assets, _printerAttribute);
            SSID_textBox.Text = _activityData.Ssid;
            WPA2Authentication_comboBox.SelectedIndex = WPA2Authentication_comboBox.Items.IndexOf(_activityData.AuthenticationType.GetDescription());
            passPhrase_textBox.Text = _activityData.Passphrase;
            Hex_textBox.Text        = _activityData.HexPassphrase;

            PowerCycle_checkBox.Checked = _activityData.PowerCycleRequired;
        }
コード例 #3
0
 public void Initialize(PluginEnvironment environment)
 {
     // Initialize the activity data with a default value for the Label
     _activityData = new WirelessAssociationActivityData();
     wireless_assetSelectionControl.Initialize(_printerAttribute);
 }
コード例 #4
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);
 }