Ejemplo n.º 1
0
        public async Task <IList <Domain.Product> > Products([Parent] Domain.Catalog catalog,
                                                             [Service] Domain.DataAccess.IProductRepository productRepository)
        {
            var products = new List <Domain.Product>();

            foreach (var productID in catalog.Products)
            {
                var referencedProduct = await productRepository.GetProductById(productID);

                products.Add(referencedProduct);
            }

            return(products);
        }
Ejemplo n.º 2
0
 public async Task <Domain.Product> CreateProduct([GraphQLNonNullType] Types.CreateProductInput input,
                                                  [Service] Domain.DataAccess.IProductRepository repository)
 {
     return(await repository.CreateProduct(input.ProductName, input.GTIN));
 }
Ejemplo n.º 3
0
 public async Task <Domain.Product> DeleteProduct([GraphQLNonNullType] Guid id,
                                                  [Service] Domain.DataAccess.IProductRepository repository)
 {
     return(await repository.DeleteProduct(id));
 }