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); }
public async Task <Domain.Product> CreateProduct([GraphQLNonNullType] Types.CreateProductInput input, [Service] Domain.DataAccess.IProductRepository repository) { return(await repository.CreateProduct(input.ProductName, input.GTIN)); }
public async Task <Domain.Product> DeleteProduct([GraphQLNonNullType] Guid id, [Service] Domain.DataAccess.IProductRepository repository) { return(await repository.DeleteProduct(id)); }