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); }