private void CheckMatch(AssemblyModel assemblyModel, InstrumentationModel instrumentationModel, InstrumentationReport instrumentationReport) { foreach (var match in instrumentationModel.Matches) { if (!ValidateAssembly(assemblyModel, match, instrumentationReport)) { continue; } // assembly match checking classes and methods ValidateClass(assemblyModel, match, instrumentationReport); } }
// broken since it doesn't understnad more than one assembly // needs to check each assembly before reporting any failures public InstrumentationReport CheckInstrumentation(InstrumentationModel instrumentationModel) { var instrumentationReport = new InstrumentationReport(); // Check each AssemblyModel against all instrumentation // InstrumentationReport will show aggregated results from all assemblies foreach (var assemblyModel in _assemblyAnalysis.AssemblyModels.Values) { CheckMatch(assemblyModel, instrumentationModel, instrumentationReport); } return(instrumentationReport); }
public static InstrumentationModel ReadInstrumentationFile(InstrumentationSet instrumentationSet) { Extension extension = null; using (var fileStream = File.Open(instrumentationSet.XmlFile, FileMode.Open)) { extension = (Extension)_xmlSerializer.Deserialize(fileStream); } var instrumentationModel = InstrumentationModel.CreateInstrumentationModel(extension); return(instrumentationModel); }
public InstrumentationReport CheckInstrumentation(InstrumentationModel instrumentationModel, string instrumentationSetName, string targetFramework, string packageVersion, string packageName) { var instrumentationReport = new InstrumentationReport() { InstrumentationSetName = instrumentationSetName, TargetFramework = targetFramework, PackageVersion = packageVersion, PackageName = packageName }; // Check each AssemblyModel against all instrumentation var assemblyReport = new AssemblyReport(); assemblyReport.AssemblyName = _assemblyAnalysis.AssemblyModel.AssemblyName; CheckMatch(_assemblyAnalysis.AssemblyModel, instrumentationModel, assemblyReport); instrumentationReport.AssemblyReports.Add(assemblyReport); return(instrumentationReport); }
public InstrumentationReport CheckInstrumentation(InstrumentationModel instrumentationModel, string instrumentationSetName) { var instrumentationReport = new InstrumentationReport() { InstrumentationSetName = instrumentationSetName }; // Check each AssemblyModel against all instrumentation // InstrumentationReport will show aggregated results from all assemblies foreach (var assemblyModel in _assemblyAnalysis.AssemblyModels.Values) { var assemblyReport = new AssemblyReport(); assemblyReport.AssemblyName = assemblyModel.AssemblyName; assemblyReport.AssemblyVersion = assemblyModel.AssemblyVersion; CheckMatch(assemblyModel, instrumentationModel, assemblyReport); instrumentationReport.AssemblyReports.Add(assemblyReport); } return(instrumentationReport); }