Пример #1
0
        public async Task <IActionResult> AddValue(Value value)
        {
            _repo.Add(value);
            var result = await _repo.SaveAll();

            return(Ok(result));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }