public async Task <JsonResult> SearchProduct(string title, [FromServices] ISearchProduct fsd) { return(new JsonResult(await _productCatalogueServiceFacade.SearchProduct(new ProductContract { Title = title }, fsd))); }
public ProductController( IAddProduct addProduct, IGenerateInitialProducts generateInitialProducts, IGetProduct getProduct, IGetProducts getProducts, IDeleteProduct deleteProduct, IUpdateProduct updateProduct, IDeleteAllProducts deleteAllProduct, ISearchProduct searchProduct) { _addProduct = addProduct; _generateInitialProducts = generateInitialProducts; _getProduct = getProduct; _getProducts = getProducts; _deleteProduct = deleteProduct; _updateProduct = updateProduct; _deleteAllProducts = deleteAllProduct; _searchProduct = searchProduct; }
/// <summary> /// Initializes a new instance of the <see cref="SearchProductController"/> class. /// </summary> /// <param name="bl">Contructor injection of ISearch product from business layer.</param> public SearchProductController(ISearchProduct bl) { this.productBl = bl; }
public async Task <BaseResponse> SearchProduct(ProductContract prd, ISearchProduct exec) { return(await exec.Execute(prd)); }