private static CoverageNodeModel ReadNamespace(NamespaceCoverageInfo ns) { var model = new CoverageNodeModel(CoverageNodeType.Namespace); if (!string.IsNullOrEmpty(ns.NamespaceName)) { model.Name = ns.NamespaceName; } else { model.Name = "Global Types"; } model.BlocksCovered = ns.BlocksCovered; model.BlocksNotCovered = ns.BlocksNotCovered; model.LinesCovered = ns.LinesCovered; model.LinesPartiallyCovered = ns.LinesPartiallyCovered; model.LinesNotCovered = ns.LinesNotCovered; model.AdditionalData[nameof(ns.ModuleName)] = ns.ModuleName; model.AdditionalData[nameof(ns.NamespaceKeyName)] = ns.NamespaceKeyName; foreach (var cls in ns.Classes) { model.Children.Add(ReadClass(cls)); } return(model); }
internal NamespaceExport(NamespaceCoverageInfo dat) { Name = dat.NamespaceName; Classes = dat.Classes.Select(c => new ClassExport(c)).ToArray(); LinesCovered = dat.LinesCovered; LinesPartiallyCovered = dat.LinesPartiallyCovered; LinesNotCovered = dat.LinesNotCovered; BlocksCovered = dat.BlocksCovered; BlocksNotCovered = dat.BlocksNotCovered; }
private static NamespaceCoverageInfo CreateSerializableNamespace(CoverageNodeModel model) { var ns = new NamespaceCoverageInfo(); ns.BlocksCovered = model.BlocksCovered; ns.BlocksNotCovered = model.BlocksNotCovered; ns.LinesCovered = model.LinesCovered; ns.LinesNotCovered = model.LinesNotCovered; ns.LinesPartiallyCovered = model.LinesPartiallyCovered; ns.ModuleName = (string)model.AdditionalData[nameof(ns.ModuleName)]; ns.NamespaceKeyName = (string)model.AdditionalData[nameof(ns.NamespaceKeyName)]; ns.NamespaceName = model.Name; ns.Classes = model.Children.Select(CreateSerializableClass).ToArray(); return(ns); }