示例#1
0
        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;
        }
示例#2
0
        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);
 }
示例#4
0
 public Händler(IProdukt produkt, int anzahl)
 {
     Produkt = produkt;
     Anzahl  = anzahl;
 }