示例#1
0
        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);
        }