コード例 #1
0
 /// <summary>Initializes a new instance of the <see cref="MetricValuesProviderBase"/> class.</summary>
 /// <param name="calculator">The metric calculator.</param>
 /// <param name="resultIsRelative"><c>true</c> if the metric is relative.</param>
 protected MetricValuesProviderBase(
     [NotNull] IMetricCalculator calculator,
     bool resultIsRelative)
 {
     MetricCalculator = calculator;
     ResultIsRelative = resultIsRelative;
 }
コード例 #2
0
        /// <summary>Initializes a new instance of the <see cref="MetricValuesProviderBase"/> class.</summary>
        /// <param name="calculator">The metric calculator.</param>
        /// <param name="resultIsRelative"><c>true</c> if the metric is relative.</param>
        protected MetricValuesProviderBase(
            [NotNull] IMetricCalculator calculator,
            bool resultIsRelative)
        {
            Code.NotNull(calculator, nameof(calculator));

            MetricCalculator = calculator;
            ResultIsRelative = resultIsRelative;
        }
コード例 #3
0
 /// <summary>Initializes a new instance of the <see cref="TimeMetricValuesProvider"/> class.</summary>
 /// <param name="calculator">The metric calculator.</param>
 /// <param name="resultIsRelative"><c>true</c> if the metric is relative.</param>
 public TimeMetricValuesProvider([NotNull] IMetricCalculator calculator, bool resultIsRelative)
     : base(calculator, resultIsRelative)
 {
 }
コード例 #4
0
 public DrivenMetrics(IAssemblySearcher methodFinder, IReport report, IMetricCalculator[] metricCalculators )
 {
     _assemblySearcher = methodFinder;
     Report = report;
     _metricCalculators = metricCalculators;
 }
コード例 #5
0
            public DrivenMetrics Create(string[] assemblyNames, IMetricCalculator[] metrics, string reportFilePath, IReport htmlReport)
            {
                var assemblies = new List<AssemblyDefinition>();

                foreach (var assemblyName in assemblyNames)
                {
                    var assemblyLoader = new AssemblyLoader(assemblyName);
                    var assembly = assemblyLoader.Load();
                    assemblies.Add(assembly);
                }

                var methodFinder = new AssemblySearcher(assemblies.ToArray());
                var drivenMetric = new DrivenMetrics(methodFinder, htmlReport, metrics);

                return drivenMetric;
            }