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; }