/// <summary> /// Starts to run the tasks from the specified assemblies and displays the results to the UI. /// </summary> /// <param name='assemblyFileNames'>The file names of the assemblies to load.</param> /// <param name='repeatMeasurementCount'>The number of times the measurements are performed on a single subject (method).</param> public void StartMeasuring(IEnumerable <string> assemblyFileNames, int repeatMeasurementCount) { this.repeatMeasurementCount = repeatMeasurementCount; foreach (string assemblyFileName in assemblyFileNames) { ui.WriteAssemblyLoadingInformation(assemblyFileName); ITasksProvider tasksProvider = CreateTasksProvider(assemblyFileName); kinokoContext.Run(tasksProvider, repeatMeasurementCount); } }
public InvoicingController( IProjectsProvider projectsProvider, IUsersProvider usersProvider, IIterationsProvider iterationsProvider, ITasksProvider tasksProvider, IInvoicesProvider invoicesProvider) { this._projectsProvider = projectsProvider; this._usersProvider = usersProvider; this._iterationsProvider = iterationsProvider; this._tasksProvider = tasksProvider; this._invoicesProvider = invoicesProvider; }
/// <summary> /// Measures the time spent to run the subjects received from the subjectProvider. /// </summary> /// <param name="tasksProvider">Provides a list of kinoko tasks to be run.</param> /// <param name="repeatCount">Specifies the number of times to repeat the measurement.</param> /// <returns>A list of <see cref="KinokoResult"/> objects containing the measured data and the calculated values.</returns> /// <exception cref="ArgumentNullException">Is thrown when the subjectProvider or the repeatCount are <see langword="null" />.</exception> /// <exception cref="ArgumentOutOfRangeException">Is thrown when the repeatCount is less then 1.</exception> public IList <KinokoResult> Run(ITasksProvider tasksProvider, int repeatCount) { if (tasksProvider == null) { throw new ArgumentNullException("tasksProvider"); } if (repeatCount < 1) { throw new ArgumentOutOfRangeException("repeatCount", "The repeat count should be an integer greater then 0."); } IEnumerable <KinokoTask> tasks = tasksProvider.GetKinokoTasks(); List <KinokoResult> results = new List <KinokoResult>(); foreach (KinokoTask task in tasks) { KinokoResult result = RunTaskAndRaiseEvents(task, repeatCount); results.Add(result); } return(results); }
public DefaultTasksFacade(ITasksProvider provider) { _provider = provider; }