Exemple #1
0
        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>));
        }
Exemple #2
0
        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);
        }