public async Task <string> Handle(CreateRepoCommand request, CancellationToken cancellationToken) { var existingRepo = await _repoRepository.GetById(request.Repository.Id); if (existingRepo != null) { throw new Exception("Repository alreay exists. Creation failed."); } request.Repository.LastUpdated = DateTime.Now; await _repoRepository.Create(request.Repository); return(request.Repository.Id); }