public async Task <IActionResult> AddValue(Value value) { _repo.Add(value); var result = await _repo.SaveAll(); return(Ok(result)); }
public async Task <ValueReadDto> Create(ValueWriteDto model) { var entity = _mapper.Map <Value>(model); var added = await _repo.Add(entity); var addedDto = _mapper.Map <ValueReadDto>(added); return(addedDto); }
public async Task <IEnumerable <ElementState> > RunAsync() { var results = new List <ElementState>(); //Parallel.ForEach(_tests.Where(t => t.IsDue), async test => { }); foreach (var test in Tests.Where(t => t.IsDue)) { try { var result = await test.ExecuteAsync(); lock (results) { results.Add(result); } await _stateProcessor.ProcessAsync(test.Definition, result); await _ruleProcessor.ProcessAsync(test.Definition, result); Log.Debug("Test {type} ({id}) {state}", test.GetType().Name, test.Id, result); } catch (Exception ex) { Log.Error(ex, ex.Message); } } // @TODO: So, if we're actually writing stuff away to the db as part of this, then it might take a while: We might be // better off queing it up for later, and doing some kind of batch insert. await _valuesRepository.Add(results); return(results); }