private void AddBindings() { //to register all objects to be resolved // //mock out the stand in repository // Mock<IProductsRepository> mock = new Mock<IProductsRepository>(); // mock.Setup(m => m.Products).Returns(new List<Product> // { // new Product { Name = "Kayak", Description = "A boat for one person", Category = "Watersport",Price = 275.00}, // new Product { Name = "Lifejacket", Description = "Protective and fashionable", Category = "Watersport",Price = 48.95}, // new Product { Name = "Soccer Ball", Description = "FIFA - approved size and weight", Category = "Soccer",Price = 19.50}, // new Product { Name = "Corner Flags", Description = " Give your playing field a professional touch", Category = "Soccer",Price = 34.95}, // new Product { Name = "Stadium", Description = " Flat - packed 35, 000 - seat stadium", Category = "Soccer",Price = 79500.00}, // new Product { Name = "Thinking Cap", Description = "Improve your brain efficiency by 75 %", Category = "Chess",Price = 16.00}, // new Product { Name = "Unsteady Chair", Description = " Secretely give your opponent a disadvantage", Category = "Chess",Price = 29.95}, // new Product { Name = "Human Chess Board", Description = "A fun game for the family", Category = "Chess",Price = 75.00}, // new Product { Name = "Bling - Bling King", Description = "Gold - plated, diamond - studded King", Category = "Chess",Price = 1200.00} // }); //// Ninject to use the same instance for every request // kernel.Bind<IProductsRepository>().ToConstant(mock.Object); //using the real DB now kernel.Bind<IProductsRepository>().To<EFProductRepository>(); EmailSettings emailSettings = new EmailSettings { WriteAsFile = bool.Parse(ConfigurationManager .AppSettings["Email.WriteAsFile"] ?? "false") }; kernel.Bind<IOrderProcessor>().To<EmailOrderProcessor>() .WithConstructorArgument("settings", emailSettings); kernel.Bind<IAuthProvider>().To<FormsAuthProvider>(); }
private void AddBindings() { kernel.Bind<IProductsRepository>().To<EFProductRepository>(); EmailSettings emailSettings = new EmailSettings { WriteAsFile = bool.Parse(ConfigurationManager.AppSettings["Email.WriteAsFile"] ?? "false") }; kernel.Bind<IOrderProcessor>().To<EmailOrderProcessor>().WithConstructorArgument("settings", emailSettings); kernel.Bind<IAuthProvider>().To<FormsAuthProvider>(); }
private void AddBindings() { /* Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new List<Product> { new Product {Name="Piłka nożna", Price =25 }, new Product {Name="Deska surfingowa", Price=179 }, new Product {Name="Buty do biegania", Price= 95 } }); kernel.Bind<IProductRepository>().ToConstant(mock.Object); */ kernel.Bind<IProductRepository>().To<EFProductRepository>(); EmailSettings emailSettings = new EmailSettings { WriteAsFile = bool.Parse(ConfigurationManager.AppSettings["Email.WriteAsFile"] ?? "false") }; kernel.Bind<IOrderProcessor>().To<EmailSettings.EmailOrderProcessor>().WithConstructorArgument("settings", emailSettings); }
private void AddBindings() { //put bindings here ninjectKernel.Bind<IProductRepository>().To<EFProductRepository>(); /* Mock<IProductRepository> mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new List<Product> { new Product{ Name="Football", Price=25}, new Product{ Name="Surf board",Price=179}, new Product{ Name="Running shoes", Price=95} }.AsQueryable()); ninjectKernel.Bind<IProductRepository>().ToConstant(mock.Object); */ var emailSettings = new EmailSettings { WriteAsFile = bool.Parse(ConfigurationManager.AppSettings["Eamil.WriteAsFile"] ?? "false") }; ninjectKernel.Bind<IOrderProcessor>() .To<EmailOrderProcessor>() .WithConstructorArgument("settings", emailSettings); ninjectKernel.Bind<IAuthProvider>().To<FormsAuthProvider>(); }
private void AddBindings() { Mock<IGameRepository> mock = new Mock<IGameRepository>(); mock.Setup(m => m.Games).Returns(new List<Game> { new Game {GameId=1, Name = "SimCity", Price = 1499, Category="Categ1" }, new Game {GameId=2, Name = "TITANFALL", Price=2299,Category="Categ2" }, new Game {GameId=3, Name = "Battlefield 4", Price=899.4M,Category="Categ1" }, new Game {GameId=4, Name = "StarCraft", Price=999,Category="Categ3" }, new Game {GameId=5, Name = "HalfLife", Price=785.5m,Category="Categ1" } }); // kernel.Bind<IGameRepository>().ToConstant(mock.Object); kernel.Bind<IGameRepository>().To<EFGameRepository>(); //Email EmailSettings emailSettings = new EmailSettings { WriteAsFile = bool.Parse(ConfigurationManager.AppSettings["Email.WriteAsFile"] ?? "false") }; kernel.Bind<IOrderProcessor>().To<EmailOrderProcessor>() .WithConstructorArgument("settings", emailSettings); }
public EmailOrderProcessor(EmailSettings settings) { emailSettings = settings; }