/// <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; }
/// <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; }
/// <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) { }
public DrivenMetrics(IAssemblySearcher methodFinder, IReport report, IMetricCalculator[] metricCalculators ) { _assemblySearcher = methodFinder; Report = report; _metricCalculators = metricCalculators; }
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; }