Example #1
0
        public void Startup()
        {
            _orderRepository = new TestOrderRepository();
            _catalogRepository = new TestCatalogRepository();
            _addressValidation = new TestAddressValidator();
            _shippingRepository = new TestShippingRepository();
            _shippingService = new SimpleShippingService(_shippingRepository);
            _taxRepository = new TestTaxRepository();
            _taxService = new RegionalSalesTaxService(_taxRepository);
            _orderService = new OrderService(_orderRepository,_catalogRepository,_shippingRepository,_shippingService);
            _personalizationRepository = new TestPersonalizationRepository();
            _personalizationService = new PersonalizationService(_personalizationRepository,_orderRepository, _orderService,_catalogRepository);
            _catalogService = new CatalogService(_catalogRepository,_orderService);
            _paymentService = new FakePaymentService();
            _incentiveRepository = new TestIncentiveRepository();
            _incentiveService = new IncentiveService(_incentiveRepository);

            //this service throws the sent mailers into a collection
            //and does not use SMTP
            _mailerService = new TestMailerService();
            _inventoryRepository = new TestInventoryRepository();
            _inventoryService = new InventoryService(_inventoryRepository,_catalogService);
            _mailerRepository = new TestMailerRepository();
            _pipeline=new DefaultPipeline(
                _addressValidation,_paymentService,
                _orderService,_mailerService,
                _inventoryService
                );


        }
Example #2
0
        public void Startup()
        {
            _orderRepository           = new TestOrderRepository();
            _catalogRepository         = new TestCatalogRepository();
            _addressValidation         = new TestAddressValidator();
            _shippingRepository        = new TestShippingRepository();
            _shippingService           = new SimpleShippingService(_shippingRepository);
            _taxRepository             = new TestTaxRepository();
            _taxService                = new RegionalSalesTaxService(_taxRepository);
            _orderService              = new OrderService(_orderRepository, _catalogRepository, _shippingRepository, _shippingService);
            _personalizationRepository = new TestPersonalizationRepository();
            _personalizationService    = new PersonalizationService(_personalizationRepository, _orderRepository, _orderService, _catalogRepository);
            _catalogService            = new CatalogService(_catalogRepository, _orderService);
            _paymentService            = new FakePaymentService();
            _incentiveRepository       = new TestIncentiveRepository();
            _incentiveService          = new IncentiveService(_incentiveRepository);

            //this service throws the sent mailers into a collection
            //and does not use SMTP
            _mailerService       = new TestMailerService();
            _inventoryRepository = new TestInventoryRepository();
            _inventoryService    = new InventoryService(_inventoryRepository, _catalogService);
            _mailerRepository    = new TestMailerRepository();
            _pipeline            = new DefaultPipeline(
                _addressValidation, _paymentService,
                _orderService, _mailerService,
                _inventoryService
                );
        }
        public MailerService(IMailerRepository mailerRepository) {
            _mailerRepository = mailerRepository;

            
            if(System.Configuration.ConfigurationManager.AppSettings["StoreOrderRoot"]!=null)
                _orderAbsoluteRoot = System.Configuration.ConfigurationManager.AppSettings["StoreOrderRoot"].ToString();
        }
 public EmailSenderService(
     IRepositoryFactory repositoryFactory,
     IMailerRepository mailerRepository,
     IMapper mapper)
 {
     _mailerRepository    = mailerRepository;
     _mapper              = mapper;
     _sendEmailRepository = repositoryFactory.Create <SendEmailEntity>();
 }
 public EmailSenderService(
     IRepositoryFactory repositoryFactory,
     IMailerRepository mailerRepository,
     IMapper mapper)
 {
     _mailerRepository = mailerRepository;
     _mapper = mapper;
     _sendEmailRepository = repositoryFactory.Create<SendEmailEntity>();
 }
 public LoginController(ILogger <LoginController> logger, AuthService authService, IUserRepository userRepository, IMailerRepository mailer,
                        ConfigurationCache configuration, IRoleRepository roleRepository, IAccountRepository accountRepository)
 {
     this.authService       = authService;
     this.userRepository    = userRepository;
     this.mailer            = mailer;
     this.configuration     = configuration;
     this.roleRepository    = roleRepository;
     this.accountRepository = accountRepository;
 }
Example #7
0
        public NullMailerService(IMailerRepository mailerRepository, ILogger logger)
        {
            _mailerRepository = mailerRepository;
            _logger           = logger;

            if (System.Configuration.ConfigurationManager.AppSettings["StoreOrderRoot"] != null)
            {
                _orderAbsoluteRoot = System.Configuration.ConfigurationManager.AppSettings["StoreOrderRoot"].ToString();
            }
        }
Example #8
0
 public NotificationRepository(IOptions <TwilioAccountDetails> twilioAccountDetails, IUserRepository userRepo, ISettingsRepository settingsRepo, INotificationHelper notificationHelper, ILogger <NotificationRepository> logger, IDepartmentRepository deptRepo, IOrganizationRepository orgRepo, IMailerRepository mailerRepo)
 {
     _twilioAccountDetails = twilioAccountDetails.Value ?? throw new ArgumentException(nameof(twilioAccountDetails));
     _userRepo             = userRepo;
     _settingsRepo         = settingsRepo;
     _notificationHelper   = notificationHelper;
     _logger     = logger;
     _deptRepo   = deptRepo;
     _orgRepo    = orgRepo;
     _mailerRepo = mailerRepo;
 }
 public PasswordRecoveryService(
     IRepositoryFactory repositoryFactory,
     IUserRepository userRepository,
     IMailerRepository mailerRepository,
     IPasswordRecoveryFactory passwordRecoveryFactory,
     IPortalFrontendSettings settings,
     IRecoveryLinkService recoveryLinkService,
     IPasswordService passwordService)
 {
     _userRepository = userRepository;
     _passwordRecoveryFactory = passwordRecoveryFactory;
     _settings = settings;
     _recoveryLinkService = recoveryLinkService;
     _passwordService = passwordService;
     _mailerRepository = mailerRepository;
     _passwordRecoverRepository = repositoryFactory.Create<PasswordRecoveryEntity>();
 }
Example #10
0
 public PasswordRecoveryService(
     IRepositoryFactory repositoryFactory,
     IUserRepository userRepository,
     IMailerRepository mailerRepository,
     IPasswordRecoveryFactory passwordRecoveryFactory,
     IPortalFrontendSettings settings,
     IRecoveryLinkService recoveryLinkService,
     IPasswordService passwordService)
 {
     _userRepository          = userRepository;
     _passwordRecoveryFactory = passwordRecoveryFactory;
     _settings                  = settings;
     _recoveryLinkService       = recoveryLinkService;
     _passwordService           = passwordService;
     _mailerRepository          = mailerRepository;
     _passwordRecoverRepository = repositoryFactory.Create <PasswordRecoveryEntity>();
 }