public HomeController(IProdukt produkt, IRabat rabatDomyslny) { // Produkt w konstruktorze również implementuje interfejs 'IRabat'. // Patrz jak wykonane zostało powiązanie w 'NinjectWebCommon.RegisterServices()' // tego samego interfejsu 'IRabat' w dwóch odrębnych klasach. Zastosowano wiązanie warunkowe. _produkt = produkt; _rabatDomyslny = rabatDomyslny; }
public ActionResult Index() { decimal wartosc = 100m; decimal wartoscZRabatem = _rabatDomyslny.Oblicz(wartosc); _produkt.Wartosc = wartosc; decimal wartoscZRabatem2 = _produkt.WartoscZRabatem; _produkt.Wartosc = wartosc * 2; decimal wartoscZRabatem3 = _produkt.WartoscZRabatem; #region Pobranie obiektu przy użyciu statycznej klasy 'DependencyResolver'. IProdukt produkt = DependencyResolver.Current.GetService <IProdukt>(); produkt.Wartosc = wartosc * 3; decimal wartoscZRabatem4 = produkt.WartoscZRabatem; #endregion // Pobranie obiektu przy użyciu udostępnionej statycznej klasy 'StandardKernel'. IProdukt produkt2 = NinjectWebCommon.Kernel.Get <IProdukt>(); return(View()); }
public void DodajProdukt(IProdukt produkt) { Produkty.Add(produkt); }
public Händler(IProdukt produkt, int anzahl) { Produkt = produkt; Anzahl = anzahl; }