Esempio n. 1
0
        /// <summary>
        /// HTTP Web Request
        /// </summary>
        /// <param name="url"></param>
        /// <param name="webMethod">webMethod</param>
        /// <param name="cookies"></param>
        /// <param name="postDataValue"></param>
        /// <returns></returns>
        private static HttpWebResult PrepareInkWebRequest(HP.DeviceAutomation.IDevice device, Uri url, HttpVerb webMethod, string cookies, string postDataValue)
        {
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);

            webRequest.Accept = "*/*";
            if (device is SiriusUIv3Device)
            {
                webRequest.Headers.Add("Accept-Language", "en-US");
                webRequest.ContentType = "text/xml";
            }
            else
            {
                webRequest.Headers.Add("Accept-Language", "en-US,en;q=0.5");
                webRequest.ContentType = "text/xml; charset=UTF-8";
            }
            webRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
            if (!string.IsNullOrEmpty(cookies))
            {
                webRequest.Headers.Add("Cookie", cookies);
            }

            webRequest.ServicePoint.Expect100Continue = false;
            webRequest.Method = webMethod.ToString();
            if (webMethod == HttpVerb.GET)
            {
                return(HttpWebEngine.Get(webRequest));
            }
            if (webMethod == HttpVerb.PUT)
            {
                return(HttpWebEngine.Put(webRequest, postDataValue));
            }
            return(null);
        }
Esempio n. 2
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));
        }