/// <summary> /// display web page source from response stream /// </summary> /// <param name="key">response key</param> protected void ShowHtmlPage(string key) { try { var stream = ProgramStorageQueries.GetResponseStream(key); var htmlPage = new StreamReader(stream).ReadToEnd(); stream.Position = 0; CMD.ShowApplicationMessageToUser($"{htmlPage}"); } catch (Exception e) { CMD.ShowApplicationMessageToUser($"message : {e.Message}\nroute : {this.ToString()}", showType: ShowType.DANGER); } }
/// <summary> /// fetch data and value from web page /// </summary> /// <param name="key">response</param> /// <param name="tag">Intended html element name</param> /// <param name="attribute">Intended html attribute</param> /// <param name="target">Intended target (attribute name)</param> /// <param name="varCommand">The command to be processed to store the value</param> protected void FetchValueFromHtmlPage(string key, string tag, string attribute, string target, string varCommand) { try { var stream = ProgramStorageQueries.GetResponseStream(key); var data = GetDocument(stream); var html = data.DocumentNode.SelectSingleNode($"//{tag}[@{attribute}]"); var result = html.Attributes[target].Value; VariableAnalysis.ExecuteVariableCommand(varCommand, result); } catch (Exception e) { CMD.ShowApplicationMessageToUser($"message : {e.Message}\nroute : {this.ToString()}", showType: ShowType.DANGER); } }
/// <summary> /// validate web page source for specific target /// </summary> /// <param name="key">response key</param> /// <param name="target">the value to look at</param> protected void IsHtmlPageContain(string key, string target) { try { var stream = ProgramStorageQueries.GetResponseStream(key); string htmlPage = new StreamReader(stream).ReadToEnd(); stream.Position = 0; bool awnser = false; var array = Utilities.GetArray(target, Utilities.Mode_1); for (int i = 0; i < array.Length; i++) { awnser = htmlPage.Contains(array[i]); } CMD.ShowApplicationMessageToUser($"awnser : {awnser}", showType: awnser ? ShowType.SUCCESS : ShowType.DANGER); } catch (Exception e) { CMD.ShowApplicationMessageToUser($"message : {e.Message}\nroute : {this.ToString()}", showType: ShowType.DANGER); } }