Exemple #1
0
        /// <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;
 }
Exemple #3
0
        /// <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;
 }