Esempio n. 1
0
        public void SetUp()
        {
            var services = new ServiceCollection();

            services.AddTransient <IPromotionRuleEngine, PromotionRuleEngine>();
            services.AddTransient <IPromotionService, PromotionService>();
            services.AddTransient <ISKUService, SKUService>();
            services.AddTransient <ISKURepository, SKURepository>();
            services.AddTransient <IPromotionRepository, PromotionRepository>();
            services.AddTransient <IPromotionRuleEngine, PromotionRuleEngine>();
            serviceProvider = services.BuildServiceProvider();

            _skuService = serviceProvider.GetService <ISKUService>();
            _skuService.SeedSKU();
            _promotionService = serviceProvider.GetService <IPromotionService>();
            _promotionService.SeedPromotions();
            _promotionRuleEngine = serviceProvider.GetService <IPromotionRuleEngine>();
        }
        static void Main(string[] args)
        {
            var serviceProvider = new ServiceCollection()
                                  .AddTransient <IPromotionService, PromotionService>()
                                  .AddTransient <ISKUService, SKUService>()
                                  .AddTransient <ISKURepository, SKURepository>()
                                  .AddTransient <IPromotionRepository, PromotionRepository>()
                                  .AddTransient <IPromotionRuleEngine, PromotionRuleEngine>()
                                  .BuildServiceProvider();

            _skuService = serviceProvider.GetService <ISKUService>();
            _skuService.SeedSKU();
            _promotionService = serviceProvider.GetService <IPromotionService>();
            _promotionService.SeedPromotions();
            _promotionEngine = serviceProvider.GetService <IPromotionRuleEngine>();

            SelectItems();
        }