Example #1
0
        /// <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);
        }
Example #2
0
        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++;
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        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);
        }