Exemple #1
0
        public override void Report(System.IO.TextWriter writer)
        {
            var conf = new XMLConfiguration();

            conf.StrictNames = false;

            conf.Create();
            conf.Root.Name = "health-check-list";

            conf.Root.AddAttributeNode("successful", CheckList.Successful);

            var runNode = conf.Root.AddChildNode("run", null);

            if (CheckList.Status == CheckListStatus.Run)
            {
                runNode.AddAttributeNode("started", CheckList.RunStart);
                runNode.AddAttributeNode("finished", CheckList.RunFinish);
                runNode.AddAttributeNode("duration", CheckList.RunFinish - CheckList.RunStart);
            }
            else
            {
                runNode.AddAttributeNode("started", "never ran");
            }

            var checksNode = conf.Root.AddChildNode("checks", null);

            foreach (var check in CheckList.Checks)
            {
                reportCheck(checksNode, check);
            }



            writer.Write(conf.ToString());
        }
        public void XMLConfiguration_ctorTest()
        {
            Assert.AreEqual(true, configService.Exists("System/Services/SessionService"));

            XMLConfiguration config = new XMLConfiguration(configService.GetItem("System/Services/SessionService"));

            Console.WriteLine(config.ToString());

            Assert.IsNotNull(config);
        }