public async Task <ServiceResult <PostItemBo> > CreatePostAsync(CreatePostRequestBo createPostRequestBo, CancellationToken token) { Contract.Requires(createPostRequestBo.IsNotNull()); Contract.Requires(token.IsNotNull()); Contract.Ensures(Contract.Result <ServiceResult <PostItemBo> >().IsNotNull()); return(default(ServiceResult <PostItemBo>)); }
public async Task <ServiceResult <PostItemBo> > CreatePostAsync(CreatePostRequestBo createPostRequestBo, CancellationToken token) { var validationResult = await this._validationsProvider.CreatePostValidator.ValidateAsync(createPostRequestBo, token); if (!validationResult.IsValid) { return(new ServiceResult <PostItemBo> { Errors = validationResult.Errors.ToServiceResultErrors() }); } var repositoryResult = await this._postRepository.CreateAsync(this._autoMapperService.Map <PostEntity>(createPostRequestBo), token); var mapperResult = this._autoMapperService.Map <PostItemBo>(repositoryResult); return(new ServiceResult <PostItemBo> { Value = mapperResult }); }
public Task <ServiceResult <PostResponseBo> > CreatePostAsync(CreatePostRequestBo createPostRequestBo) { var validationResult = this.createPostValidator.ValidateAsync(createPostRequestBo); return(null); }