Exemplo n.º 1
0
 public void Render(WebSiteWithDependencies website)
 {
     Console.Write(website.ToString());
     foreach (var article in website.Articles)
         Console.Write(article.ToString());
     Console.WriteLine();
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var publisher = new Publisher();

            //Utan Ninject och med dependencies
            var websiteWithDependencies = new WebSiteWithDependencies {MainHeader = "Utan Ninject och med dependencies"};
            publisher.Render(websiteWithDependencies);

            //Utan Ninject fast med konstruktorer
            var dataBase = new OracleDatabase("connectionstring:123.456.789");
            var articleRepository = new ArticleRepository(dataBase);
            var webSite = new WebSite(articleRepository) {MainHeader = "Utan Ninject fast med konstruktorer"};
            publisher.Render(webSite);

            //Med Ninject
            var kernel = new StandardKernel();
            kernel.Bind<IDatabase>().ToMethod(m => new OracleDatabase("connectionstring:123.456.789"));
            kernel.Bind<IArticleRepository>().To<ArticleRepository>();

            var ninjectWebsite = kernel.Get<WebSite>();
            ninjectWebsite.MainHeader = "Med Ninject";
            publisher.Render(ninjectWebsite);

            Console.Read();
        }