Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        // 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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }