示例#1
0
        public override void Initialize()
        {
            _container.RegisterType<IMarketingRepository>(new InjectionFactory(c => new MarketingRepositoryImpl("VirtoCommerce", new EntityPrimaryKeyGeneratorInterceptor(), new AuditableInterceptor())));

            var promotionExtensionManager = new DefaultMarketingExtensionManagerImpl();

            _container.RegisterInstance<IMarketingExtensionManager>(promotionExtensionManager);
            _container.RegisterType<IPromotionService, PromotionServiceImpl>();
            _container.RegisterType<IMarketingDynamicContentEvaluator, DefaultDynamicContentEvaluatorImpl>();
            _container.RegisterType<IDynamicContentService, DynamicContentServiceImpl>();
            _container.RegisterType<IMarketingSearchService, MarketingSearchServiceImpl>();
            _container.RegisterType<IMarketingPromoEvaluator, DefaultPromotionEvaluatorImpl>();
        }
		private IMarketingExtensionManager GetPromotionExtensionManager()
		{
			var retVal = new DefaultMarketingExtensionManagerImpl();
			retVal.PromotionDynamicExpressionTree = GetDynamicExpression();
			return retVal;
		}
		private IPromotionService GetMarketingService()
		{
			Func<IMarketingRepository> foundationRepositoryFactory = () => GetRepository();
			var promotionExtensionManager = new DefaultMarketingExtensionManagerImpl();
            var cacheManager = new Moq.Mock<ICacheManager<object>>();
            var retVal = new PromotionServiceImpl(foundationRepositoryFactory, promotionExtensionManager, cacheManager.Object);
			return retVal;
		}
		private IPromotionService GetMarketingService()
		{
			Func<IMarketingRepository> foundationRepositoryFactory = () => GetRepository();
			var promotionExtensionManager = new DefaultMarketingExtensionManagerImpl();
			var retVal = new PromotionServiceImpl(foundationRepositoryFactory, promotionExtensionManager);
			return retVal;
		}
		private static IPromotionService GetMarketingService()
		{
			Func<IMarketingRepository> foundationRepositoryFactory = () => new MarketingRepositoryImpl("VirtoCommerce", new EntityPrimaryKeyGeneratorInterceptor(), new AuditableInterceptor());
			var promotionExtensionManager = new DefaultMarketingExtensionManagerImpl();
			var retVal = new PromotionServiceImpl(foundationRepositoryFactory, promotionExtensionManager);
			return retVal;
		}