Esempio n. 1
0
        public async Task <Guid> Handle(CreateArticleDto request, CancellationToken cancellationToken)
        {
            var entity = new Domain.Entity.Article(request.Title)
            {
                SubTitle = request.SubTitle,
                Content  = request.Content
            };

            Domain.Entity.Article result = await _articleRepository.InsertAsync(entity, true);

            return(result.Id);
        }
Esempio n. 2
0
        public async Task <Unit> Handle(DeleteArticleDto request, CancellationToken cancellationToken)
        {
            Domain.Entity.Article entity = _articleRepository.GetAsync(x => x.Id == request.Id).Result;
            await _articleRepository.DeleteAsync(entity, true);

            return(default);
Esempio n. 3
0
        public async Task <ResponseQueryArticleDto> Handle(QueryArticleDto request, CancellationToken cancellationToken)
        {
            Domain.Entity.Article entity = await _articleRepository.FindAsync(x => x.Id == request.Id);

            return(AutoMapperHelper.Map <Domain.Entity.Article, ResponseQueryArticleDto>(entity));
        }