Example #1
0
        //Start run
        public async Task <Unit> Handle(StartRunCommand request, CancellationToken cancellationToken)
        {
            var run = _mapper.Map <StartRunCommand, Run>(request);

            run.CreatedDate = _clock.UtcNow();

            await _runRepository.CreateAsync(run).ConfigureAwait(false);

            var evt = _mapper.Map <Run, RunStartedEvent>(run);

            await _eventPublisher.Publish(evt).ConfigureAwait(false);

            return(Unit.Value);
        }