// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, IReceiptItemsRepository repository) { app.Run(async(context) => { var productName = context.Request.Query["q"]; var result = repository.FindBy(productName).ToList(); var resultJson = JsonConvert.SerializeObject(result); await context.Response.WriteAsync(resultJson); }); }
public BasketController(IMapper mapper, IBasketRepository basketRepo, ICheckoutService checkoutService, IReceiptItemsRepository receiptItemsRepository) { _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _basketRepo = basketRepo ?? throw new ArgumentNullException(nameof(basketRepo)); _checkoutService = checkoutService ?? throw new ArgumentNullException(nameof(checkoutService)); _receiptItemsRepository = receiptItemsRepository ?? throw new ArgumentNullException(nameof(receiptItemsRepository)); }