private void SimulateConsumerWork(DomainDto domainDto) { //simulate some work - Faster if (domainDto.Id % 15000 == 0) { Thread.Sleep(1); } }
public async Task BeginProducing() { for (var i = 0; i < _objectsToProduce; i++) { //assume that this were retrieve from another component / system var externalDto = _simulateProducerWork(i); //map to domain dto var domainDto = new DomainDto() { Id = externalDto.Id, Status = externalDto.Status ? DomainDto.StatusValue.Ok : DomainDto.StatusValue.NotOk }; await _writer.WriteAsync(domainDto); } }