static void Main(string[] args) { //SerializeSampleCoverage(@"C:\Temp\Ace.ClientCoverageReport.xml"); //var rootSample = GenericSerializer.DeserializeFilePath<CodeCoverage.CoverageDtos.Root>(@"C:\Temp\Ace.ClientCoverageReport.xml"); var rootSample = GenericSerializer.DeserializeFilePath <CodeCoverage.CoverageDtos.Root>(@"C:\Temp\CodeCoveage\Ace.Server\2016.08.10.AceServerCodeCoverage.xml"); var abc = GenericSerializer.DeserializeFilePath <Root>(@"C:\Temp\Ace.ClientCoverageReport.xml"); //foreach (var project in abc.Project) //{ // foreach (var projectNamespace in project.Namespace) // { // foreach (var namespaceType in projectNamespace.Type) // { // foreach (var method in namespaceType.Method) // { // } // foreach (var property in namespaceType.Property) // { // } // } // } //} }
private static void FillNodeChildren(UltraTreeNode clientTopNode, string directoryPath) { foreach (var file in Directory.GetFiles(directoryPath)) { var node = new UltraTreeNode(Path.GetFileNameWithoutExtension(file).Substring(0, 10)); var sample = GenericSerializer.DeserializeFilePath <CodeCoverage.CoverageDtos.Root>(file); var coverageSpecimen = new CoverageSpecimen { Solution = clientTopNode.Key, //RootSample = sample, DtoRoot = sample, RunDescription = node.Text }; node.Key = file; node.Tag = coverageSpecimen; Decimal detailedCoveragePercent = Convert.ToDecimal(sample.CoveredStatements) / Convert.ToDecimal(sample.TotalStatements) * 100m; node.Text += $" ({sample.CoveredStatements} / {sample.TotalStatements} / {detailedCoveragePercent.ToString("0,0.000")}%)"; clientTopNode.Nodes.Add(node); } }