Exemplo n.º 1
0
 public static string CheckBox(bool isChecked, bool isDisabled = false, int leadingSpaces = 4, string value = "")
 {
     var el = new HtmlElement("input");
       el.Attributes.Add("type", "checkbox");
       el.Attributes.Add("checked", isChecked ? "checked" : "");
       el.Attributes.Add("disabled", isDisabled ? " disabled " : "");
       el.Attributes.Add("value", value);
       return IndentWithSpaces(leadingSpaces) + el.ToString();
 }
Exemplo n.º 2
0
        public void HtmlElementCreate_Pre()
        {
            var element = new HtmlElement("pre");
              element.text = "This is a PRE";

              var expected = String.Format("<pre>This is a PRE</pre>");
              var actual = element.ToString();
              Assert.AreEqual(expected, actual);
        }
Exemplo n.º 3
0
        public void HtmlElementCreate_Div()
        {
            var element = new HtmlElement("div");
              element.Attributes.Add("id", "divId");
              element.Attributes.Add("class", "divClass");
              element.text = "This is a DIV";

              var expected = String.Format("<div id=\"divId\" class=\"divClass\">This is a DIV</div>");
              var actual = element.ToString();
              Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        public void HtmlElementCreate_CheckBox()
        {
            var element = new HtmlElement("input");
              element.Attributes.Add("id", "checkBoxId");
              element.Attributes.Add("type", "checkbox");
              element.Attributes.Add("checked", "checked");
              element.Attributes.Add("value", "This is a CheckBox");

              var expected = "<input id=\"checkBoxId\" type=\"checkbox\" checked value=\"This is a CheckBox\" />";
              var actual = element.ToString();
              Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void HtmlElementCreate_A()
        {
            var element = new HtmlElement("a");
              element.Attributes.Add("id", "aaa");
              element.Attributes.Add("class", "ShowMore");
              element.Attributes.Add("href", "http");
              element.Attributes.Add("title", "Click me please!!!");
              element.text = "Click here";

              var expected = String.Format("<a id=\"aaa\" class=\"ShowMore\" href=\"http\" title=\"Click me please!!!\">Click here</a>");
              var actual = element.ToString();
              Assert.AreEqual(expected, actual);
        }
Exemplo n.º 6
0
        public static string AddLinkToHiddenContent(string rawContent, bool visible = false)
        {
            string divId = Guid.NewGuid().ToString().Substring(0, 8);
              var el = new HtmlElement("a") { text = visible ? ShowLess : ShowMore };
              el.Attributes.Add("href", "#");
              el.Attributes.Add("class", "ShowMore");
              el.Attributes.Add("title", "Click here to show/hide additional content");

              var div = new HtmlElement("div") { text = rawContent };
              var className = visible ? "" : "dontShow";
              div.Attributes.Add("class", ".hidable " + className);

              return el.ToString() + div.ToString();
        }
Exemplo n.º 7
0
        public void HtmlElementCreate_RadioBox()
        {
            var element = new HtmlElement("input");
              element.Attributes.Add("type", "radio");
              element.Attributes.Add("class", "");
              element.Attributes.Add("name", "");
              element.Attributes.Add("checked", "checked");
              element.Attributes.Add("disabled", "disabled");
              element.Attributes.Add("value", "This is a radio box");

              var expected = String.Format("<input type=\"radio\" class=\"\" name=\"\" checked disabled value=\"This is a radio box\" />");
              var actual = element.ToString();
              Assert.AreEqual(expected, actual);
        }
Exemplo n.º 8
0
        public static string AddLinkToHiddenContent(string rawContent, bool visible = false)
        {
            string divId = Guid.NewGuid().ToString().Substring(0, 8);
            var    el    = new HtmlElement("a")
            {
                text = visible ? ShowLess : ShowMore
            };

            el.Attributes.Add("href", "#");
            el.Attributes.Add("class", "ShowMore");
            el.Attributes.Add("title", "Click here to show/hide additional content");

            var div = new HtmlElement("div")
            {
                text = rawContent
            };
            var className = visible ? "" : "dontShow";

            div.Attributes.Add("class", ".hidable " + className);

            return(el.ToString() + div.ToString());
        }
Exemplo n.º 9
0
 public static string I(string innerHTML)
 {
     var i = new HtmlElement("span") { text = innerHTML };
       i.text = innerHTML;
       i.Attributes.Add("style", "font-style:italic;");
       return i.ToString();
 }
Exemplo n.º 10
0
 public static String U(String innerHTML)
 {
     var el = new HtmlElement("span") { text = innerHTML };
       el.Attributes.Add("style", "text-decoration:underline;");
       return el.ToString();
 }
Exemplo n.º 11
0
 public static string Radio(bool isChecked, int leadingSpaces = 4, string value = "")
 {
     var el = new HtmlElement("input");
       el.Attributes.Add("type", "radio");
       el.Attributes.Add("checked", isChecked ? "checked" : "");
       el.Attributes.Add("value", value);
       return IndentWithSpaces(leadingSpaces) + el.ToString();
 }
Exemplo n.º 12
0
        protected override void Collect()
        {
            var link = new HtmlElement("a")
            {
                text = "View Readme"
            };

            link.Attributes.Add("target", "_blank");
            link.Attributes.Add("href", "file:///" + ProductDetection.Vugen.InstallLocation + "dat/Readme.htm");

            string readme = ProductDetection.isFullLRInstalled ? link.ToString() : "";
            string title  = "LoadRunner Information";
            string lrInfo = String.Format("{0} {1} {2} {3} {4}",
                                          Html.BoolToYesNo(ProductDetection.isFullLRInstalled), ProductDetection.FullLR.ProductName, ProductDetection.FullLR.ProductVersion,
                                          Helper.ConvertInstallDate(ProductDetection.FullLR.InstallDate), readme);

            AddDataPair(title, "Is full LoadRunner installed?", lrInfo);

            //If Full LR or PC HOST are not installed:
            if (!ProductDetection.isFullLRInstalled)
            {
                string vugenSAInfo = ProductDetection.Vugen.IsInstalled ? ProductDetection.Vugen.GetProductNameVersionDateFormatted() + " " + link : "No";
                AddDataPair(title, "Is VuGen stand-alone installed?", vugenSAInfo);
                AddDataPair(title, "Is Analysis stand-alone installed?", ProductDetection.Analysis.GetProductNameVersionDateFormatted());
                AddDataPair(title, "Is Load Generator installed?", ProductDetection.Loadgen.GetProductNameVersionDateFormatted());
                AddDataPair(title, "Is Monitor Over Firewall installed?", ProductDetection.monitorOverFirewall.GetProductNameVersionDateFormatted());
                AddDataPair(title, "Is PC Server installed?", ProductDetection.pcServer.GetProductNameVersionDateFormatted());
                AddDataPair(title, "Is MI Listener installed?", ProductDetection.miListener.GetProductNameVersionDateFormatted());
            }

            // Display patches installed for the products. If a product is not install patchesInstalled will return empty string
            if (ProductDetection.installedProducts.Count > 0)
            {
                StringBuilder customComponentsInstalled = new StringBuilder(1024);
                StringBuilder mainExecutableFiles       = new StringBuilder(1024);
                //StringBuilder importantRegKeys = new StringBuilder(1024);
                StringBuilder environmentVariables = new StringBuilder(1024);
                StringBuilder patchesInstalledInfo = new StringBuilder(1024);
                var           languagePacks        = new StringBuilder();

                foreach (var installedProduct in ProductDetection.installedProducts)
                {
                    customComponentsInstalled.Append(installedProduct.CustomComponentsInstalled);
                    mainExecutableFiles.Append(installedProduct.mainExecutableFilesInfo);
                    //importantRegKeys.Append(installedProduct.ImportantRegKeyValues);
                    environmentVariables.Append(installedProduct.environmentVariables);
                    patchesInstalledInfo.Append(installedProduct.patchesInstalled);
                    languagePacks.Append(installedProduct.languagePack);
                }

                // Collect the patches for the installed products
                string patchesInstalled = (patchesInstalledInfo.ToString() != "") ? patchesInstalledInfo.ToString() : "None";
                AddDataPair(title, "Patches installed", patchesInstalled);
                AddDataPair(title, "Language pack", languagePacks.ToString());
                AddDataPair(title, "Custom components installed", customComponentsInstalled.ToString());

                AddDataPair(title, "Main executable files", mainExecutableFiles.ToString());
                //AddStringsToDictionary("LoadRunner Information", "Various registry keys", importantRegKeys.ToString());
                // check if we only have MOF installed
                if (ProductDetection.monitorOverFirewall.IsInstalled && (!ProductDetection.Vugen.IsInstalled || !ProductDetection.Loadgen.IsInstalled))
                {
                    AddDataPair(title, "Related environment variables", ProductDetection.monitorOverFirewall.environmentVariables);
                }
                else
                {
                    AddDataPair(title, "Related environment variables", environmentVariables.ToString());
                }
            }
        }
Exemplo n.º 13
0
        public void HtmlElementCreate_Span()
        {
            var element = new HtmlElement("span");
              element.Attributes.Add("id", "");
              element.Attributes.Add("style", "text-decoration:underline;");
              element.text = "This is a span";

              var expected = String.Format("<span id=\"\" style=\"text-decoration:underline;\">This is a span</span>");
              var actual = element.ToString();
              Assert.AreEqual(expected, actual);
        }
Exemplo n.º 14
0
        protected override void Collect()
        {
            var link = new HtmlElement("a") { text = "View Readme" };
              link.Attributes.Add("target", "_blank");
              link.Attributes.Add("href", "file:///" + ProductDetection.Vugen.InstallLocation + "dat/Readme.htm");

              string readme = ProductDetection.isFullLRInstalled ? link.ToString() : "";
              string title = "LoadRunner Information";
              string lrInfo = String.Format("{0} {1} {2} {3} {4}",
            Html.BoolToYesNo(ProductDetection.isFullLRInstalled), ProductDetection.FullLR.ProductName, ProductDetection.FullLR.ProductVersion,
            Helper.ConvertInstallDate(ProductDetection.FullLR.InstallDate), readme);

              AddDataPair(title, "Is full LoadRunner installed?", lrInfo);

              //If Full LR or PC HOST are not installed:
              if (!ProductDetection.isFullLRInstalled)
              {
            string vugenSAInfo = ProductDetection.Vugen.IsInstalled ? ProductDetection.Vugen.GetProductNameVersionDateFormatted() + " " + link : "No";
            AddDataPair(title, "Is VuGen stand-alone installed?", vugenSAInfo);
            AddDataPair(title, "Is Analysis stand-alone installed?", ProductDetection.Analysis.GetProductNameVersionDateFormatted());
            AddDataPair(title, "Is Load Generator installed?", ProductDetection.Loadgen.GetProductNameVersionDateFormatted());
            AddDataPair(title, "Is Monitor Over Firewall installed?", ProductDetection.monitorOverFirewall.GetProductNameVersionDateFormatted());
            AddDataPair(title, "Is PC Server installed?", ProductDetection.pcServer.GetProductNameVersionDateFormatted());
            AddDataPair(title, "Is MI Listener installed?", ProductDetection.miListener.GetProductNameVersionDateFormatted());
              }

              // Display patches installed for the products. If a product is not install patchesInstalled will return empty string
              if (ProductDetection.installedProducts.Count > 0)
              {
            StringBuilder customComponentsInstalled = new StringBuilder(1024);
            StringBuilder mainExecutableFiles = new StringBuilder(1024);
            //StringBuilder importantRegKeys = new StringBuilder(1024);
            StringBuilder environmentVariables = new StringBuilder(1024);
            StringBuilder patchesInstalledInfo = new StringBuilder(1024);
            var languagePacks = new StringBuilder();

            foreach (var installedProduct in ProductDetection.installedProducts)
            {
              customComponentsInstalled.Append(installedProduct.CustomComponentsInstalled);
              mainExecutableFiles.Append(installedProduct.mainExecutableFilesInfo);
              //importantRegKeys.Append(installedProduct.ImportantRegKeyValues);
              environmentVariables.Append(installedProduct.environmentVariables);
              patchesInstalledInfo.Append(installedProduct.patchesInstalled);
              languagePacks.Append(installedProduct.languagePack);
            }

            // Collect the patches for the installed products
            string patchesInstalled = (patchesInstalledInfo.ToString() != "") ? patchesInstalledInfo.ToString() : "None";
            AddDataPair(title, "Patches installed", patchesInstalled);
            AddDataPair(title, "Language pack", languagePacks.ToString());
            AddDataPair(title, "Custom components installed", customComponentsInstalled.ToString());

            AddDataPair(title, "Main executable files", mainExecutableFiles.ToString());
            //AddStringsToDictionary("LoadRunner Information", "Various registry keys", importantRegKeys.ToString());
            // check if we only have MOF installed
            if (ProductDetection.monitorOverFirewall.IsInstalled && (!ProductDetection.Vugen.IsInstalled || !ProductDetection.Loadgen.IsInstalled))
              AddDataPair(title, "Related environment variables", ProductDetection.monitorOverFirewall.environmentVariables);
            else
              AddDataPair(title, "Related environment variables", environmentVariables.ToString());
              }
        }
Exemplo n.º 15
0
        public override string ToString()
        {
            StringBuilder output = new StringBuilder();
              //Create HTML checkbox
              var el = new HtmlElement("input");
              el.Attributes.Add("type", "checkbox");
              el.Attributes.Add("checked", enabled ? "checked" : "");

              string ruleText;
              if (isRegex)
            ruleText = " Regex rule: " + lb;
              else if (isXpath)
            ruleText = " Xpath rule: " + lb;
              else
            ruleText = " LB=\"" + lb + "\" RB=\"" + rb + "\"";

              output.Append(Html.IndentWithSpaces(8));
              output.Append(el.ToString() + Html.B(name) + ruleText);

              return output.ToString();
        }