Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 6
0
 public EmailOrderProcessor(EmailSettings settings)
 {
     emailSettings = settings;
 }
 public EmailOrderProcessor(EmailSettings settings)
 {
     emailSettings = settings;
 }