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