/// <summary> /// Document Title /// </summary> /// <param name="Title">Title</param> /// <returns>ReportConfig object</returns> public ReportConfig DocumentTitle(string Title) { string docTitle = "<title>.*</title>"; report.UpdateSource(report.Source.Replace(RegexMatcher.GetNthMatch(report.Source, docTitle, 0), docTitle.Replace(".*", Title))); return(this); }
private void UpdateMediaList() { string mediaSource = MediaViewBuilder.GetSource(mediaList.ScreenCapture, "img"); string[] flags = new string[] { ExtentFlag.GetPlaceHolder("imagesView") }; string[] values = new string[] { mediaSource + ExtentFlag.GetPlaceHolder("imagesView") }; if (!(infoWrite >= 1 && values[0].IndexOf("No media") >= 0)) { lock (sourcelock) { extentSource = SourceBuilder.BuildRegex(extentSource, flags, values); if (mediaList.ScreenCapture.Count > 0) { try { string match = RegexMatcher.GetNthMatch(extentSource, ExtentFlag.GetPlaceHolder("objectViewNullImg") + ".*" + ExtentFlag.GetPlaceHolder("objectViewNullImg"), 0); extentSource = extentSource.Replace(match, ""); } catch { } } mediaList.ScreenCapture.Clear(); } } mediaSource = MediaViewBuilder.GetSource(mediaList.Screencast, "vid"); flags = new string[] { ExtentFlag.GetPlaceHolder("videosView") }; values = new string[] { mediaSource + ExtentFlag.GetPlaceHolder("videosView") }; if (!(infoWrite >= 1 && values[0].IndexOf("No media") >= 0)) { lock (sourcelock) { extentSource = SourceBuilder.BuildRegex(extentSource, flags, values); if (mediaList.Screencast.Count > 0) { try { string match = RegexMatcher.GetNthMatch(extentSource, ExtentFlag.GetPlaceHolder("objectViewNullVid") + ".*" + ExtentFlag.GetPlaceHolder("objectViewNullVid"), 0); extentSource = extentSource.Replace(match, ""); } catch { } } mediaList.Screencast.Clear(); } } infoWrite++; }
/// <summary> /// Report Header /// </summary> /// <param name="Name">Header of the report</param> /// <returns>ReportConfig object</returns> public ReportConfig ReportName(string Name) { int maxlength = 20; if (Name.Length >= maxlength) { Name = Name.Substring(0, maxlength - 1); } string pattern = ExtentFlag.GetPlaceHolder("logo") + ".*" + ExtentFlag.GetPlaceHolder("logo"); Name = pattern.Replace(".*", Name); report.UpdateSource(report.Source.Replace(RegexMatcher.GetNthMatch(report.Source, pattern, 0), Name)); return(this); }
/// <summary> /// Report headline /// </summary> /// <param name="Headline">A short headline</param> /// <returns>ReportConfig object</returns> public ReportConfig ReportHeadline(string Headline) { int maxlength = 70; if (Headline.Length >= maxlength) { Headline = Headline.Substring(0, maxlength - 1); } string pattern = ExtentFlag.GetPlaceHolder("headline") + ".*" + ExtentFlag.GetPlaceHolder("headline"); Headline = pattern.Replace(".*", Headline); report.UpdateSource(report.Source.Replace(RegexMatcher.GetNthMatch(report.Source, pattern, 0), Headline)); return(this); }
public static string BuildRegex(string Source, string[] Flags, string[] Values) { for (int ix = 0; ix < Flags.Length; ix++) { string matcher = Flags[ix] + ".*" + Flags[ix]; string match = RegexMatcher.GetNthMatch(Source, matcher, 0); if (match == null) { Source = Source.Replace(Flags[ix], Values[ix]); } else { Source = Source.Replace(match, matcher.Replace(".*", Values[ix])); } } return(Source); }