public async Task <Guid> AddRunAsync(AddRunBindingModel model) { if (_runRunner.ProcessingRun != null) { throw new ToolsException("There is a run in progress."); } var allTests = _testsRepository.Read <TestReadModel>().ToList(); var testRuns = allTests.Where(t => t.IsReady).Select(t => new TestRun { Id = Guid.NewGuid(), TestId = t.Id }).ToList(); var newRun = new Run { Id = Guid.NewGuid(), Type = model.Type, CreatedOn = DateTime.Now, TestRuns = testRuns }; var runId = await _runsRepository.CreateAsync(newRun); _runRunner.Run(runId); return(runId); }
public async Task <Guid> AddRunAsync([FromBody] AddRunBindingModel model) { return(await _runsService.AddRunAsync(model)); }