public CommerceService(IExtCommonDao commonDao, ICommerceDao dao, IPaymentProvider provider, IBasketRules rules, IOrderProcessorFactory processorFactory, ITemplateEngine templateEngine, IChargeService chargeService) {
            _commonDao = commonDao;
            _dao = dao;
            _provider = provider;
            _rules = rules;
            _chargeService = chargeService;
            _processorFactory = processorFactory;
		}
        public ECommerceModule(ICommerceService commerceService, ICatalogueViewService catatalogueService, ICommerceDao dao, IExtCommonDao commonDao, IBasketRules rules, ICatalogueModificationService editService, IAccountService accountService, IOrderService orderService, IEmailSender emailSender, IDeliveryService deliveryService, ICultureService cultureService, IUserService userService)
            : base(catatalogueService, commerceService, editService, accountService, orderService, emailSender, deliveryService, cultureService, userService) {

            _dao = dao;
            _commonDao = commonDao;
            _rules = rules; 
            
            //we now get payment providers from the DB to make it more user friendly
            //PaymentProviders = CommerceService.GetEnabledPaymentProviders();
           

        }
 public CatalogueViewService(ISessionManager sessionManager, IExtCommonDao dao) {
     _sessionManager = sessionManager;
     _dao = dao;
 }
 public AuthenticationService(ISessionManager sessionManager, IExtCommonDao dao) {
     _sessionManager = sessionManager;
     _dao = dao;
 }
 public AccountService(ISessionManager sessionManager, IExtCommonDao dao) {
     _sessionManager = sessionManager;
     _dao = dao;
 }
 public DeliveryService(ISessionManager sessionManager, IExtCommonDao dao) {
     _sessionManager = sessionManager;
     _dao = dao;
 }
 public CatalogueModificationService(ISessionManager sessionManager, IExtCommonDao dao) {
     _sessionManager = sessionManager;
     _dao = dao;
 }
 public ChargeService(ISessionManager sessionManager, IExtCommonDao dao) {
     _sessionManager = sessionManager;
     _dao = dao;
 }
 public CommerceDao(ISessionManager sessionManager, IExtCommonDao commonDao) {
     _sessionManager = sessionManager;
     _commonDao = commonDao;
 }