public ProductController(IProductPageService productPageService, IIndexPageService indexPageService, IWebHostEnvironment hostingEnvironment, ICategoryPageService categoryPageService) { _productPageService = productPageService; _indexPageService = indexPageService; _hostingEnvironment = hostingEnvironment; _categoryPageService = categoryPageService; }
public DetailsModel(IProductPageService productPageService) { _productPageService = productPageService ?? throw new ArgumentNullException(nameof(productPageService)); }
private readonly ICartComponentService _cartComponentService; // due to every page has cart, we also inject cart view component service in order to catch post actions public ProductsModel(IProductPageService productPageService, ICartComponentService cartComponentService) { _productPageService = productPageService ?? throw new ArgumentNullException(nameof(productPageService)); _cartComponentService = cartComponentService ?? throw new ArgumentNullException(nameof(cartComponentService)); }