//Dependency Inversion Principle public ProductController(ProductContext productContext, IProductRepository productRepository , IArtikelRepository artikelRepository, ILogger <ProductController> logger , IWebHostEnvironment webHostEnvironment) { _productContext = productContext; _productRepository = productRepository; _artikelRepository = artikelRepository; _webHostEnvironment = webHostEnvironment; _logger = logger; }
public ProductRepository(ProductContext productContext , IArtikelRepository artikelRepository, ICategoryRepository categoryRepository , IColorCodeRepository colorCodeRepository, IColorRepository colorRepository ) { _productContext = productContext; _artikelRepository = artikelRepository; _categoryRepository = categoryRepository; _colorCodeRepository = colorCodeRepository; _colorRepository = colorRepository; }
public ArtikelService(IArtikelRepository artikelRepository) { this.artikelRepository = artikelRepository; }
public ArtikelController(IArtikelRepository artikelRepo, IMapper mapper, ArtikelCommandHandler handler) { _artikelRepo = artikelRepo ?? throw new ArgumentNullException(nameof(artikelRepo)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _handler = handler ?? throw new ArgumentNullException(nameof(handler)); }
public ArtikelCommandHandler(IArtikelRepository repo) { _repo = repo; }