/// <summary>
        /// Gets the response.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <returns></returns>
        public string Read(HttpSettings settings)
        {
            string response_output = string.Empty;

            try
            {
                this.Get(settings,
                         (response, command) =>
                {
                    response_output = response;
                }).Execute();
            }
            catch (Exception ex)
            {
                response_output += ex.ToString();
            }

            return(response_output);
        }
        public string[] GetAllElementsValueByName(HttpSettings settings, string name)
        {
            XDocument     document = null;
            List <string> elements = new List <string>();

            this.Get(settings,
                     (response, sender) =>
            {
                document = Parse(response);

                if (document != null)
                {
                    List <XElement> list = document.Descendants(name).ToList();
                    foreach (XElement el in list)
                    {
                        elements.Add(el.Value);
                    }
                }
            }).Execute();

            return(elements.ToArray());
        }
        public string[] ExecuteLinkValueTest(HttpSettings settings, string getParameterTest)
        {
            XDocument document = null;


            List <string> linksToTest = new List <string>();

            this.Get(settings,
                     (response, command) =>
            {
                document = Parse(response);

                if (document != null)
                {
                    List <XElement> list = document.Descendants("A").ToList();
                    foreach (XElement el in list)
                    {
                        string url = el.Attribute("HREF").Value;
                        Uri ahref  = null;
                        if (url.ToLower().StartsWith("http:"))
                        {
                            ahref = new Uri(url);
                        }
                        else
                        {
                            ahref = new Uri(new Uri(command.CurrentHttpSettings.Query), url);
                        }

                        string newQuery = UriParser.FillParameters(ahref.ToString(), "?", "&", getParameterTest);
                        linksToTest.Add(newQuery);
                    }
                }
            }).Execute();


            return(linksToTest.ToArray());
        }
 /// <summary>
 /// Posts the specified settings.
 /// </summary>
 /// <param name="settings">The settings.</param>
 /// <param name="postData">The post data.</param>
 /// <param name="validateHandler">The validate handler.</param>
 /// <returns></returns>
 public HttpCommand Post(HttpSettings settings, string postData, ValidateResultEventHandler validateHandler)
 {
     settings.ContentType = "application/x-www-form-urlencoded";
     return(Create(settings, "POST", true, postData, validateHandler));
 }
 /// <summary>
 /// Gets the specified settings.
 /// </summary>
 /// <param name="settings">The settings.</param>
 /// <param name="validateHandler">The validate method.</param>
 /// <returns></returns>
 public HttpCommand Get(HttpSettings settings, ValidateResultEventHandler validateHandler)
 {
     return(Create(settings, "GET", false, null, validateHandler));
 }
 public void ExecutePostValueTest(HttpSettings settings, string elementName, string postParameterTest)
 {
 }