示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
 /// <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);
     }
 }