Exemple #1
0
                public async Task <ResultModel <ProductDto> > Handle(Query request,
                                                                     CancellationToken cancellationToken)
                {
                    if (request == null)
                    {
                        throw new ArgumentNullException(nameof(request));
                    }

                    var spec = new ProductByIdQuerySpec(request);

                    var product = await _productRepository.FindOneAsync(spec);

                    return(new ResultModel <ProductDto>
                           (
                               new ProductDto
                    {
                        Id = product.Id,
                        ProductCodeId = product.ProductCodeId,
                        Active = product.Active,
                        Cost = product.Cost,
                        Name = product.Name,
                        Quantity = product.Quantity,
                        ProductCodeName = product.Code.Name,
                        Created = product.Created,
                        Modified = product.Updated
                    }
                           ));
                }
                public async Task <ResultModel <ProductDto> > Handle(Query request,
                                                                     CancellationToken cancellationToken)
                {
                    if (request == null)
                    {
                        throw new ArgumentNullException(nameof(request));
                    }

                    var spec = new ProductByIdQuerySpec <ProductDto>(request);

                    var product = await _productRepository.FindOneAsync(spec);

                    return(ResultModel <ProductDto> .Create(product.AdaptToDto()));
                }