27 lines
804 B
C#
27 lines
804 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
using Ninject;
|
|
|
|
namespace NinjectDemo
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
IKernel ninjectKernel = new StandardKernel();
|
|
ninjectKernel.Bind<IValueCalculator>().To<LinqValueCalculator>();
|
|
|
|
// get the interface implementation
|
|
IValueCalculator calcImp1 = ninjectKernel.Get<IValueCalculator>();
|
|
// create the instance of ShoppingCart and inject the dependency
|
|
ShoppingCart cart = new ShoppingCart(calcImp1);
|
|
// perform the calculation and write out the result
|
|
Console.WriteLine("Total: {0:c}", cart.CalculateStockValue());
|
|
}
|
|
}
|
|
}
|