コード例 #1
0
        public MessageTokenProvider(ILanguageService languageService,
            ILocalizationService localizationService, IDateTimeHelper dateTimeHelper,
            IEmailAccountService emailAccountService,
            IPriceFormatter priceFormatter, ICurrencyService currencyService,IWebHelper webHelper,
            IWorkContext workContext, IDownloadService downloadService,
            IOrderService orderService, IPaymentService paymentService,
            IProductAttributeParser productAttributeParser,
            MessageTemplatesSettings templatesSettings,
            EmailAccountSettings emailAccountSettings, CatalogSettings catalogSettings,
            TaxSettings taxSettings, IEventPublisher eventPublisher)
        {
            this._languageService = languageService;
            this._localizationService = localizationService;
            this._dateTimeHelper = dateTimeHelper;
            this._emailAccountService = emailAccountService;
            this._priceFormatter = priceFormatter;
            this._currencyService = currencyService;
            this._webHelper = webHelper;
            this._workContext = workContext;
            this._downloadService = downloadService;
            this._orderService = orderService;
            this._paymentService = paymentService;
            this._productAttributeParser = productAttributeParser;

            this._templatesSettings = templatesSettings;
            this._emailAccountSettings = emailAccountSettings;
            this._catalogSettings = catalogSettings;
            this._taxSettings = taxSettings;
            this._eventPublisher = eventPublisher;
        }
        public HomeInstallationQuoteController(
            IWorkContext workContext,
            ISettingService settingService,
            IGenericAttributeService genericAttributeService,
            ILocalizationService localizationService,
            IMessageTokenProvider messageTokenProvider,
            IEmailAccountService emailAccountService,
            IEventPublisher eventPublisher,
            IMessageTemplateService messageTemplateService,
            ITokenizer tokenizer,
            IQueuedEmailService queuedEmailService,
            IProductService productService,

            CaptchaSettings captchaSettings,
            EmailAccountSettings emailAccountSettings)
        {
            _workContext = workContext;
            _settingService = settingService;
            _genericAttributeService = genericAttributeService;
            _localizationService = localizationService;
            _messageTokenProvider = messageTokenProvider;
            _emailAccountService = emailAccountService;
            _eventPublisher = eventPublisher;
            _messageTemplateService = messageTemplateService;
            _tokenizer = tokenizer;
            _queuedEmailService = queuedEmailService;
            _productService = productService;
            _captchaSettings = captchaSettings;
            _emailAccountSettings = emailAccountSettings;
        }
コード例 #3
0
 public WorkflowMessageService(IMessageTemplateService messageTemplateService,
     IQueuedEmailService queuedEmailService,
     ILanguageService languageService,
     ITokenizer tokenizer, 
     IEmailAccountService emailAccountService,
     IMessageTokenProvider messageTokenProvider,
     IStoreService storeService,
     IStoreContext storeContext,
     EmailAccountSettings emailAccountSettings,
     IEventPublisher eventPublisher,
     ISMSSender smsSender,
     SMSSettings smsSettings)
 {
     this._messageTemplateService = messageTemplateService;
     this._queuedEmailService = queuedEmailService;
     this._languageService = languageService;
     this._tokenizer = tokenizer;
     this._emailAccountService = emailAccountService;
     this._messageTokenProvider = messageTokenProvider;
     this._storeService = storeService;
     this._storeContext = storeContext;
     this._emailAccountSettings = emailAccountSettings;
     this._eventPublisher = eventPublisher;
     this._smsSender = smsSender;
     this._smsSettings = smsSettings;
 }
コード例 #4
0
        public MessageTokenProvider(ILanguageService languageService,
            ILocalizationService localizationService, IDateTimeHelper dateTimeHelper,
            IEmailAccountService emailAccountService,
            IPriceFormatter priceFormatter, ICurrencyService currencyService,IWebHelper webHelper,
            IWorkContext workContext, IDownloadService downloadService,
            IOrderService orderService,
            StoreInformationSettings storeSettings, MessageTemplatesSettings templatesSettings,
            EmailAccountSettings emailAccountSettings, CatalogSettings catalogSettings,
            TaxSettings taxSettings)
        {
            this._languageService = languageService;
            this._localizationService = localizationService;
            this._dateTimeHelper = dateTimeHelper;
            this._emailAccountService = emailAccountService;
            this._priceFormatter = priceFormatter;
            this._currencyService = currencyService;
            this._webHelper = webHelper;
            this._workContext = workContext;
            this._downloadService = downloadService;
            this._orderService = orderService;

            this._storeSettings = storeSettings;
            this._templatesSettings = templatesSettings;
            this._emailAccountSettings = emailAccountSettings;
            this._catalogSettings = catalogSettings;
            this._taxSettings = taxSettings;
        }
コード例 #5
0
 public MobSocialMessageService(IMessageTemplateService messageTemplateService,
                                    IStoreService storeService, IMessageTokenProvider messageTokenProvider,
                                    ILanguageService languageService,
                                    IStoreContext storeContext,
                                    IEventPublisher eventPublisher,
                                    ITokenizer tokenizer, IQueuedEmailService queuedEmailService,
                                    IEmailAccountService emailAccountService,
                                    EmailAccountSettings emailAccountSettings,
                                    ILocalizationService localizationService,
                                    MessageTemplatesSettings messageTemplateSettings,
                                    CatalogSettings catalogSettings,
                                    IProductAttributeParser productAttributeParser, IWorkContext workContext)
 {
     _messageTemplateService = messageTemplateService;
     _storeService = storeService;
     _messageTokenProvider = messageTokenProvider;
     _languageService = languageService;
     _storeContext = storeContext;
     _eventPublisher = eventPublisher;
     _tokenizer = tokenizer;
     _queuedEmailService = queuedEmailService;
     _emailAccountService = emailAccountService;
     _emailAccountSettings = emailAccountSettings;
     _localizationService = localizationService;
     _messageTemplateSettings = messageTemplateSettings;
     _catalogSettings = catalogSettings;
     _productAttributeParser = productAttributeParser;
     _workContext = workContext;
 }
コード例 #6
0
        public WorkflowMessageService(
			IMessageTemplateService messageTemplateService,
            IQueuedEmailService queuedEmailService, 
			ILanguageService languageService,
            ITokenizer tokenizer, 
			IEmailAccountService emailAccountService,
            IMessageTokenProvider messageTokenProvider,
			IStoreService storeService,
			IStoreContext storeContext,
            EmailAccountSettings emailAccountSettings,
            IEventPublisher eventPublisher,
            IWorkContext workContext,
            HttpRequestBase httpRequest,
			IDownloadService downloadServioce)
        {
            this._messageTemplateService = messageTemplateService;
            this._queuedEmailService = queuedEmailService;
            this._languageService = languageService;
            this._tokenizer = tokenizer;
            this._emailAccountService = emailAccountService;
            this._messageTokenProvider = messageTokenProvider;
            this._storeService = storeService;
            this._storeContext = storeContext;
            this._emailAccountSettings = emailAccountSettings;
            this._eventPublisher = eventPublisher;
            this._workContext = workContext;
            this._httpRequest = httpRequest;
            this._downloadServioce = downloadServioce;
        }
コード例 #7
0
ファイル: TestController.cs プロジェクト: netsouls/eCentral
 public TestController(ILanguageService languageService,
     ICurrencyService currencyService, ILocalizationService localizationService,
     IWorkContext workContext, IInstallationService installationService,
     IQueuedEmailService queuedEmailService, IEmailAccountService emailAccountService,            
     IUserService userService, IWebHelper webHelper, ICacheManager cacheManager,
     IPermissionService permissionService, IMobileDeviceHelper mobileDeviceHelper,
     HttpContextBase httpContext, UserSettings userSettings, MediaSettings mediaSettings,
     SiteInformationSettings siteInformationSettings, EmailAccountSettings emailAccountSettings,
     CommonSettings commonSettings, LocalizationSettings localizationSettings)
 {
     this.languageService         = languageService;
     this.currencyService         = currencyService;
     this.localizationService     = localizationService;
     this.workContext             = workContext;
     this.queuedEmailService      = queuedEmailService;
     this.emailAccountService     = emailAccountService;
     this.installationService     = installationService;
     this.userService             = userService;
     this.webHelper               = webHelper;
     this.permissionService       = permissionService;
     this.mobileDeviceHelper      = mobileDeviceHelper;
     this.mediaSettings           = mediaSettings;
     this.httpContext             = httpContext;
     this.userSettings            = userSettings;
     this.siteInformationSettings = siteInformationSettings;
     this.emailAccountSettings    = emailAccountSettings;
     this.cacheManager            = cacheManager;
     this.commonSettings          = commonSettings;
     this.localizationSettings    = localizationSettings;
 }
コード例 #8
0
        public ApplyMaximumsTask(IRepository<AUMaxBidJobControlRecord> maxbidjobcontrolRepo,
                                        IRepository<AUMaxBidRecord> maxbidRepo,
                                        IRepository<AULotLastBidChangeRecord> lotlastbidchangeRepo,

                                        ILogger logger, 
                                        IConsignorService consignorService, 
                                        ICustomerService customerService, 
                                        IQueuedEmailService queuedEmailService,
                                        IEmailAccountService emailAccountService,
                                        EmailAccountSettings emailAccountSettings,
                                        IAUCatalogService AUcatalogService,
                                        ILotService lotService)
        {
            //this._customerService = customerService;
            this._logger = logger;
            this._maxbidjobcontrolRepo = maxbidjobcontrolRepo;
            this._maxbidRepo = maxbidRepo;
            this._lotlastbidchangeRepo = lotlastbidchangeRepo;
            this._consignorService = consignorService;
            this._customerService = customerService;
            this._queuedEmailService = queuedEmailService;
            this._emailAccountService = emailAccountService;
            this._emailAccountSettings = emailAccountSettings;
            this._AUcatalogService = AUcatalogService;
            this._lotService = lotService;
        }
コード例 #9
0
 public WorkflowMessageService(IEmailTemplateService emailTemplateService,
     IQueuedEmailService queuedEmailService, IEmailAccountService emailAccountService, ITokenizer tokenizer)
 {
     this._emailTemplateService = emailTemplateService;
     this._queuedEmailService = queuedEmailService;
     _tokenizer = tokenizer;
     this._emailAccountService = emailAccountService;
 }
コード例 #10
0
 public BaseMessageService(ILanguageService languageService, IEmailAccountService emailAccountService, IMessageTemplateService messageTemplateService, ITokenizer tokenizer, IQueuedEmailService queuedEmailService, EmailAccountSettings emailAccountSettings)
 {
     _languageService = languageService;
     _emailAccountService = emailAccountService;
     _messageTemplateService = messageTemplateService;
     _tokenizer = tokenizer;
     _queuedEmailService = queuedEmailService;
     _emailAccountSettings = emailAccountSettings;
 }
コード例 #11
0
 public EmailAccountController(IEmailAccountService emailAccountService,
     ILocalizationService localizationService, ISettingService settingService, 
     IEmailSender emailSender, 
     EmailAccountSettings emailAccountSettings, SiteInformationSettings siteSettings)
 {
     this.emailAccountService = emailAccountService;
     this.localizationService = localizationService;
     this.emailAccountSettings = emailAccountSettings;
     this.emailSender = emailSender;
     this.settingService = settingService;
     this.siteSettings = siteSettings;
 }
コード例 #12
0
 public EmailAccountController(IEmailAccountService emailAccountService,
     ILocalizationService localizationService, ISettingService settingService,
     IEmailSender emailSender, IStoreContext storeContext,
     EmailAccountSettings emailAccountSettings, IPermissionService permissionService)
 {
     this._emailAccountService = emailAccountService;
     this._localizationService = localizationService;
     this._emailAccountSettings = emailAccountSettings;
     this._emailSender = emailSender;
     this._settingService = settingService;
     this._storeContext = storeContext;
     this._permissionService = permissionService;
 }
コード例 #13
0
        public MessageTokenProvider(ILanguageService languageService,
            ILocalizationService localizationService, IDateTimeHelper dateTimeHelper,
            IEmailAccountService emailAccountService,
            IPriceFormatter priceFormatter, ICurrencyService currencyService, IWebHelper webHelper,
            IWorkContext workContext, IStoreContext storeContext,
			IDownloadService downloadService, ShoppingCartSettings shoppingCartSettings,
            IOrderService orderService, IProviderManager providerManager,
            IProductAttributeParser productAttributeParser,
            StoreInformationSettings storeSettings, MessageTemplatesSettings templatesSettings,
            EmailAccountSettings emailAccountSettings, CatalogSettings catalogSettings,
            TaxSettings taxSettings, IEventPublisher eventPublisher,
            CompanyInformationSettings companyInfoSettings, BankConnectionSettings bankConnectionSettings,
            ContactDataSettings contactDataSettings, ITopicService topicService,
            IDeliveryTimeService deliveryTimeService, IQuantityUnitService quantityUnitService,
            IUrlRecordService urlRecordService, IStoreService storeService,
            IGenericAttributeService attrService,
			IPictureService pictureService,
			MediaSettings mediaSettings)
        {
            this._languageService = languageService;
            this._localizationService = localizationService;
            this._dateTimeHelper = dateTimeHelper;
            this._emailAccountService = emailAccountService;
            this._priceFormatter = priceFormatter;
            this._currencyService = currencyService;
            this._webHelper = webHelper;
            this._workContext = workContext;
            this._storeContext = storeContext;
            this._downloadService = downloadService;
            this._orderService = orderService;
            this._providerManager = providerManager;
            this._productAttributeParser = productAttributeParser;
            this._storeSettings = storeSettings;
            this._templatesSettings = templatesSettings;
            this._emailAccountSettings = emailAccountSettings;
            this._catalogSettings = catalogSettings;
            this._taxSettings = taxSettings;
            this._eventPublisher = eventPublisher;
            this._companyInfoSettings = companyInfoSettings;
            this._bankConnectionSettings = bankConnectionSettings;
            this._contactDataSettings = contactDataSettings;
            this._topicService = topicService;
            this._shoppingCartSettings = shoppingCartSettings;
            this._deliveryTimeService = deliveryTimeService;
            this._quantityUnitService = quantityUnitService;
            this._urlRecordService = urlRecordService;
            this._storeService = storeService;
            this._attrService = attrService;
            this._pictureService = pictureService;
            this._mediaSettings = mediaSettings;
        }
コード例 #14
0
 public EmailAccountController(IEmailAccountService emailAccountService,
     ILocalizationService localizationService, ISettingService settingService,
     IEmailSender emailSender,
     EmailAccountSettings emailAccountSettings, WebInformationSettings webSettings,
     IPermissionService permissionService)
 {
     this._emailAccountService = emailAccountService;
     this._localizationService = localizationService;
     this._emailAccountSettings = emailAccountSettings;
     this._emailSender = emailSender;
     this._settingService = settingService;
     this._webSettings = webSettings;
     this._permissionService = permissionService;
 }
コード例 #15
0
 public MessageTemplateController(IMessageTemplateService messageTemplateService, 
     IEmailAccountService emailAccountService, ILanguageService languageService, 
     ILocalizedEntityService localizedEntityService,
     ILocalizationService localizationService, IMessageTokenProvider messageTokenProvider, 
     EmailAccountSettings emailAccountSettings)
 {
     this.messageTemplateService = messageTemplateService;
     this.emailAccountService = emailAccountService;
     this.languageService = languageService;
     this.localizedEntityService = localizedEntityService;
     this.localizationService = localizationService;
     this.messageTokenProvider = messageTokenProvider;
     this.emailAccountSettings = emailAccountSettings;
 }
コード例 #16
0
        public VerizonSmsProvider(VerizonSettings verizonSettings,
            IQueuedEmailService queuedEmailService, IEmailAccountService emailAccountService,
            ILogger logger, ISettingService settingService, StoreInformationSettings storeSettigs,
            EmailAccountSettings emailAccountSettings)
        {
            this._verizonSettings = verizonSettings;
            this._queuedEmailService = queuedEmailService;
            this._emailAccountService = emailAccountService;
            this._logger = logger;
            this._settingService = settingService;

            this._storeSettings = storeSettigs;
            this._emailAccountSettings = emailAccountSettings;
        }
コード例 #17
0
        public CommonController(ICategoryService categoryService, IProductService productService,
            IManufacturerService manufacturerService, ITopicService topicService,
            ILanguageService languageService,
            ICurrencyService currencyService, ILocalizationService localizationService,
            IWorkContext workContext,
            IQueuedEmailService queuedEmailService, IEmailAccountService emailAccountService,
            ISitemapGenerator sitemapGenerator, IThemeContext themeContext,
            IThemeProvider themeProvider, IForumService forumService,
            IGenericAttributeService genericAttributeService, IWebHelper webHelper,
            IPermissionService permissionService, IMobileDeviceHelper mobileDeviceHelper,
            HttpContextBase httpContext, ICacheManager cacheManager,
            CustomerSettings customerSettings, 
            TaxSettings taxSettings, CatalogSettings catalogSettings,
            StoreInformationSettings storeInformationSettings, EmailAccountSettings emailAccountSettings,
            CommonSettings commonSettings, BlogSettings blogSettings, ForumSettings forumSettings,
            LocalizationSettings localizationSettings, CaptchaSettings captchaSettings)
        {
            this._categoryService = categoryService;
            this._productService = productService;
            this._manufacturerService = manufacturerService;
            this._topicService = topicService;
            this._languageService = languageService;
            this._currencyService = currencyService;
            this._localizationService = localizationService;
            this._workContext = workContext;
            this._queuedEmailService = queuedEmailService;
            this._emailAccountService = emailAccountService;
            this._sitemapGenerator = sitemapGenerator;
            this._themeContext = themeContext;
            this._themeProvider = themeProvider;
            this._forumservice = forumService;
            this._genericAttributeService = genericAttributeService;
            this._webHelper = webHelper;
            this._permissionService = permissionService;
            this._mobileDeviceHelper = mobileDeviceHelper;
            this._httpContext = httpContext;
            this._cacheManager = cacheManager;

            this._customerSettings = customerSettings;
            this._taxSettings = taxSettings;
            this._catalogSettings = catalogSettings;
            this._storeInformationSettings = storeInformationSettings;
            this._emailAccountSettings = emailAccountSettings;
            this._commonSettings = commonSettings;
            this._blogSettings = blogSettings;
            this._forumSettings = forumSettings;
            this._localizationSettings = localizationSettings;
            this._captchaSettings = captchaSettings;
        }
コード例 #18
0
        public WorkflowMessageService(IMessageTemplateService messageTemplateService,
            IQueuedEmailService queuedEmailService, ILanguageService languageService,
            ITokenizer tokenizer, IEmailAccountService emailAccountService,
            IMessageTokenProvider messageTokenProvider,
            EmailAccountSettings emailAccountSettings)
        {
            this._messageTemplateService = messageTemplateService;
            this._queuedEmailService = queuedEmailService;
            this._languageService = languageService;
            this._tokenizer = tokenizer;
            this._emailAccountService = emailAccountService;
            this._messageTokenProvider = messageTokenProvider;

            this._emailAccountSettings = emailAccountSettings;
        }
コード例 #19
0
 public SupportController(IWorkContext workContext, ILocalizationService localizationService, ICountryService countryService, ICategoryService categoryService,
     IManufacturerService manufacturerService, IEmailAccountService emailAccountService, ILogger logger, EmailAccountSettings emailAccountSettings,
     IQueuedEmailService queuedEmailService, ITokenizer tokenizer)
 {
     _workContext = workContext;
     _localizationService = localizationService;
     _countryService = countryService;
     _categoryService = categoryService;
     _manufacturerService = manufacturerService;
     _emailAccountService = emailAccountService;
     _logger = logger;
     _emailAccountSettings = emailAccountSettings;
     _queuedEmailService = queuedEmailService;
     _tokenizer = tokenizer;
 }
コード例 #20
0
 public ContactFormController(IContactUsService contactUsService,
     IDateTimeHelper dateTimeHelper, 
     ILocalizationService localizationService,
     IPermissionService permissionService,
     IWorkContext workContext,
     IStoreService storeService,
     IEmailAccountService emailAccountService)
 {
     this._contactUsService = contactUsService;
     this._dateTimeHelper = dateTimeHelper;
     this._localizationService = localizationService;
     this._permissionService = permissionService;
     this._workContext = workContext;
     this._storeService = storeService;
     this._emailAccountService = emailAccountService;
 }
コード例 #21
0
 public VerizonSmsProvider(VerizonSettings verizonSettings,
     IQueuedEmailService queuedEmailService, 
     IEmailAccountService emailAccountService,
     ILogger logger,
     ISettingService settingService,
     IStoreContext storeContext,
     EmailAccountSettings emailAccountSettings)
 {
     this._verizonSettings = verizonSettings;
     this._queuedEmailService = queuedEmailService;
     this._emailAccountService = emailAccountService;
     this._logger = logger;
     this._settingService = settingService;
     this._storeContext = storeContext;
     this._emailAccountSettings = emailAccountSettings;
 }
コード例 #22
0
 public CampaignController(ICampaignService campaignService,
     IDateTimeHelper dateTimeHelper, IEmailAccountService emailAccountService,
     EmailAccountSettings emailAccountSettings,
     INewsLetterSubscriptionService newsLetterSubscriptionService,
     ILocalizationService localizationService, IMessageTokenProvider messageTokenProvider,
     IPermissionService permissionService)
 {
     this._campaignService = campaignService;
     this._dateTimeHelper = dateTimeHelper;
     this._emailAccountService = emailAccountService;
     this._emailAccountSettings = emailAccountSettings;
     this._newsLetterSubscriptionService = newsLetterSubscriptionService;
     this._localizationService = localizationService;
     this._messageTokenProvider = messageTokenProvider;
     this._permissionService = permissionService;
 }
コード例 #23
0
 public ActivateSaleTask(   IRepository<AUSaleRecord> saleRepo, 
                                 ILogger logger, 
                                 IConsignorService consignorService, 
                                 ICustomerService customerService, 
                                 IQueuedEmailService queuedEmailService,
                                 IEmailAccountService emailAccountService,
                                 EmailAccountSettings emailAccountSettings)
 {
     //this._customerService = customerService;
     this._logger = logger;
     this._saleRepo = saleRepo;
     this._consignorService = consignorService;
     this._customerService = customerService;
     this._queuedEmailService = queuedEmailService;
     this._emailAccountService = emailAccountService;
     this._emailAccountSettings = emailAccountSettings;
 }
コード例 #24
0
 public MessageTokenProvider(ILanguageService languageService,
     ILocalizationService localizationService, IDateTimeHelper dateTimeHelper,
     IEmailAccountService emailAccountService,
     ICurrencyService currencyService,IWebHelper webHelper,
     IWorkContext workContext,
     SiteInformationSettings siteSettings, MessageTemplatesSettings templatesSettings,
     EmailAccountSettings emailAccountSettings)
 {
     this.languageService      = languageService;
     this.localizationService  = localizationService;
     this.dateTimeHelper       = dateTimeHelper;
     this.emailAccountService  = emailAccountService;
     this.currencyService      = currencyService;
     this.webHelper            = webHelper;
     this.workContext          = workContext;
     this.siteSettings         = siteSettings;
     this.templatesSettings    = templatesSettings;
     this.emailAccountSettings = emailAccountSettings;
 }
コード例 #25
0
 public MessageTemplateController(IMessageTemplateService messageTemplateService, 
     IEmailAccountService emailAccountService, ILanguageService languageService, 
     ILocalizedEntityService localizedEntityService,
     ILocalizationService localizationService, IMessageTokenProvider messageTokenProvider, 
     IPermissionService permissionService, IStoreService storeService,
     IStoreMappingService storeMappingService,
     EmailAccountSettings emailAccountSettings)
 {
     this._messageTemplateService = messageTemplateService;
     this._emailAccountService = emailAccountService;
     this._languageService = languageService;
     this._localizedEntityService = localizedEntityService;
     this._localizationService = localizationService;
     this._messageTokenProvider = messageTokenProvider;
     this._permissionService = permissionService;
     this._storeService = storeService;
     this._storeMappingService = storeMappingService;
     this._emailAccountSettings = emailAccountSettings;
 }
コード例 #26
0
        public MessageTokenProvider(ILanguageService languageService,
            ILocalizationService localizationService,
            IDateTimeHelper dateTimeHelper,
            IEmailAccountService emailAccountService,
            IWebHelper webHelper,
            ICurrentActivity currentActivity,
            MessageTemplatesSettings templatesSettings,
            EmailAccountSettings emailAccountSettings,
            WebInformationSettings webSettings)
        {
            this._languageService = languageService;
            this._localizationService = localizationService;
            this._dateTimeHelper = dateTimeHelper;
            this._emailAccountService = emailAccountService;
            this._webHelper = webHelper;
            this._currentActivity = currentActivity;

            this._webSettings = webSettings;
            this._templatesSettings = templatesSettings;
            this._emailAccountSettings = emailAccountSettings;
        }
コード例 #27
0
        public CommonController(
            ILanguageService languageService,
            ILocalizationService localizationService,
            IWorkContext workContext, 
            IQueuedEmailService queuedEmailService, 
            IEmailAccountService emailAccountService,
            ISitemapGenerator sitemapGenerator,
            IGenericAttributeService genericAttributeService, 
            IWebHelper webHelper,
            IPermissionService permissionService,
            ICacheManager cacheManager,
            IUserActivityService userActivityService,
            UserSettings userSettings, 
            SiteInformationSettings siteInformationSettings,
            EmailAccountSettings emailAccountSettings,
            CommonSettings commonSettings, 
            LocalizationSettings localizationSettings, 
            CaptchaSettings captchaSettings)
        {
            this._languageService = languageService;
            this._localizationService = localizationService;
            this._workContext = workContext;
            this._queuedEmailService = queuedEmailService;
            this._emailAccountService = emailAccountService;
            this._sitemapGenerator = sitemapGenerator;
            this._genericAttributeService = genericAttributeService;
            this._webHelper = webHelper;
            this._permissionService = permissionService;
            this._cacheManager = cacheManager;
            this._userActivityService = userActivityService;

            this._userSettings = userSettings;
            this._siteInformationSettings = siteInformationSettings;
            this._emailAccountSettings = emailAccountSettings;
            this._commonSettings = commonSettings;
            this._localizationSettings = localizationSettings;
            this._captchaSettings = captchaSettings;
        }
コード例 #28
0
 public QueuedMessagesSendScheduleTask(IQueuedEmailService queuedEmailService,
                                       IEmailSender emailSender, ILogger logger, IEmailAccountService emailAccountService)
 {
     this._queuedEmailService  = queuedEmailService;
     this._emailSender         = emailSender;
     this._logger              = logger;
     this._emailAccountService = emailAccountService;
 }
コード例 #29
0
 public void SetUp()
 {
     _emailAccountService = GetService <IEmailAccountService>();
 }
コード例 #30
0
 public EmailAccountController(IEmailSender emailSender, ISettingService settingService, EmailAccountSettings emailAccountSettings, IEmailAccountService emailAccountService, IPermissionService permissionService, ILocalizationService localizationService, ICustomerActivityService customerActivityService)
 {
     _emailSender             = emailSender;
     _settingService          = settingService;
     _emailAccountSettings    = emailAccountSettings;
     _emailAccountService     = emailAccountService;
     _permissionService       = permissionService;
     _localizationService     = localizationService;
     _customerActivityService = customerActivityService;
 }
コード例 #31
0
 public EmailAccountsController(IEmailAccountService emailAccountService)
 {
     _emailAccountService = emailAccountService;
 }
コード例 #32
0
 public EmailAccountModelFactory(EmailAccountSettings emailAccountSettings,
                                 IEmailAccountService emailAccountService)
 {
     _emailAccountSettings = emailAccountSettings;
     _emailAccountService  = emailAccountService;
 }
コード例 #33
0
 public EmailAccountController(IEmailAccountService emailAccountService, ICryptographyService cryptographyService, IEmailSender emailSender)
 {
     _emailAccountService = emailAccountService;
     _cryptographyService = cryptographyService;
     _emailSender         = emailSender;
 }
コード例 #34
0
 public EmailLogsController(IEmailLogService emailLogService, IEmailAccountService emailAccountService)
 {
     _emailLogService     = emailLogService;
     _emailAccountService = emailAccountService;
 }
コード例 #35
0
 public EmailAccountSettingsController(IEmailAccountSettingsService emailAccountSettingsService, IEmailAccountService emailAccountService)
 {
     _emailAccountSettingsService = emailAccountSettingsService;
     _emailAccountService         = emailAccountService;
 }
コード例 #36
0
        public virtual async Task <IActionResult> PopupInteractiveForm(IFormCollection formCollection,
                                                                       [FromServices] IInteractiveFormService interactiveFormService, [FromServices] IQueuedEmailService queuedEmailService,
                                                                       [FromServices] IEmailAccountService emailAccountService)
        {
            var formid = formCollection["Id"];
            var form   = await interactiveFormService.GetFormById(formid);

            if (form == null)
            {
                return(Content(""));
            }
            string enquiry = "";

            foreach (var item in form.FormAttributes)
            {
                enquiry += string.Format("{0}: {1} <br />", item.Name, formCollection[item.SystemName]);

                if (!string.IsNullOrEmpty(item.RegexValidation))
                {
                    var   valuesStr = formCollection[item.SystemName];
                    Regex regex     = new Regex(item.RegexValidation);
                    Match match     = regex.Match(valuesStr);
                    if (!match.Success)
                    {
                        ModelState.AddModelError("", string.Format(_localizationService.GetResource("PopupInteractiveForm.Fields.Regex"), item.GetLocalized(a => a.Name, _workContext.WorkingLanguage.Id)));
                    }
                }
                if (item.IsRequired)
                {
                    var valuesStr = formCollection[item.SystemName];
                    if (string.IsNullOrEmpty(valuesStr))
                    {
                        ModelState.AddModelError("", string.Format(_localizationService.GetResource("PopupInteractiveForm.Fields.IsRequired"), item.GetLocalized(a => a.Name, _workContext.WorkingLanguage.Id)));
                    }
                }
                if (item.ValidationMinLength.HasValue)
                {
                    if (item.AttributeControlType == FormControlType.TextBox ||
                        item.AttributeControlType == FormControlType.MultilineTextbox)
                    {
                        var valuesStr         = formCollection[item.SystemName].ToString();
                        int enteredTextLength = String.IsNullOrEmpty(valuesStr) ? 0 : valuesStr.Length;
                        if (item.ValidationMinLength.Value > enteredTextLength)
                        {
                            ModelState.AddModelError("", string.Format(_localizationService.GetResource("PopupInteractiveForm.Fields.TextboxMinimumLength"), item.GetLocalized(a => a.Name, _workContext.WorkingLanguage.Id), item.ValidationMinLength.Value));
                        }
                    }
                }
                if (item.ValidationMaxLength.HasValue)
                {
                    if (item.AttributeControlType == FormControlType.TextBox ||
                        item.AttributeControlType == FormControlType.MultilineTextbox)
                    {
                        var valuesStr         = formCollection[item.SystemName].ToString();
                        int enteredTextLength = String.IsNullOrEmpty(valuesStr) ? 0 : valuesStr.Length;
                        if (item.ValidationMaxLength.Value < enteredTextLength)
                        {
                            ModelState.AddModelError("", string.Format(_localizationService.GetResource("PopupInteractiveForm.Fields.TextboxMaximumLength"), item.GetLocalized(a => a.Name, _workContext.WorkingLanguage.Id), item.ValidationMaxLength.Value));
                        }
                    }
                }
            }

            if (ModelState.Keys.Count() == 0)
            {
                var emailAccount = await emailAccountService.GetEmailAccountById(form.EmailAccountId);

                if (emailAccount == null)
                {
                    emailAccount = (await emailAccountService.GetAllEmailAccounts()).FirstOrDefault();
                }
                if (emailAccount == null)
                {
                    throw new Exception("No email account could be loaded");
                }

                string from;
                string fromName;
                string subject = string.Format(_localizationService.GetResource("PopupInteractiveForm.EmailForm"), form.Name);
                from     = emailAccount.Email;
                fromName = emailAccount.DisplayName;

                await queuedEmailService.InsertQueuedEmail(new QueuedEmail {
                    From           = from,
                    FromName       = fromName,
                    To             = emailAccount.Email,
                    ToName         = emailAccount.DisplayName,
                    Priority       = QueuedEmailPriority.High,
                    Subject        = subject,
                    Body           = enquiry,
                    CreatedOnUtc   = DateTime.UtcNow,
                    EmailAccountId = emailAccount.Id
                });

                //activity log
                await _customerActivityService.InsertActivity("PublicStore.InteractiveForm", form.Id, string.Format(_localizationService.GetResource("ActivityLog.PublicStore.InteractiveForm"), form.Name));
            }

            return(Json(new
            {
                success = ModelState.Keys.Count() == 0,
                errors = ModelState.Keys.SelectMany(k => ModelState[k].Errors)
                         .Select(m => m.ErrorMessage).ToArray()
            }));
        }
コード例 #37
0
 public EmailAccountController(IEmailAccountViewModelService emailAccountViewModelService, IEmailAccountService emailAccountService,
                               ILocalizationService localizationService, ISettingService settingService,
                               EmailAccountSettings emailAccountSettings)
 {
     _emailAccountViewModelService = emailAccountViewModelService;
     _emailAccountService          = emailAccountService;
     _localizationService          = localizationService;
     _emailAccountSettings         = emailAccountSettings;
     _settingService = settingService;
 }
コード例 #38
0
 public EmailAccountViewModelService(IEmailAccountService emailAccountService, IEmailSender emailSender)
 {
     _emailAccountService = emailAccountService;
     _emailSender         = emailSender;
 }
コード例 #39
0
 public SmtpBuilder(EmailAccountSettings emailAccountSettings, IEmailAccountService emailAccountService)
 {
     _emailAccountSettings = emailAccountSettings;
     _emailAccountService  = emailAccountService;
 }
コード例 #40
0
 public EmailTemplateController(IEmailTemplateService emailTemplateService, IEmailAccountService emailAccountService)
 {
     _emailTemplateService = emailTemplateService;
     _emailAccountService  = emailAccountService;
 }
コード例 #41
0
 public UserStateManagementController(
     IUserStateManagementService userStateManagement,
     ICustomerService customerService,
     INewsLetterSubscriptionService newsLetterSubscriptionService,
     IGenericAttributeService genericAttributeService,
     ICustomerRegistrationService customerRegistrationService,
     ICustomerReportService customerReportService,
     IDateTimeHelper dateTimeHelper,
     ILocalizationService localizationService,
     DateTimeSettings dateTimeSettings,
     TaxSettings taxSettings,
     RewardPointsSettings rewardPointsSettings,
     ICountryService countryService,
     IStateProvinceService stateProvinceService,
     IAddressService addressService,
     CustomerSettings customerSettings,
     ITaxService taxService,
     IWorkContext workContext,
     IVendorService vendorService,
     IStoreContext storeContext,
     IPriceFormatter priceFormatter,
     IOrderService orderService,
     IExportManager exportManager,
     ICustomerActivityService customerActivityService,
     IPriceCalculationService priceCalculationService,
     IProductAttributeFormatter productAttributeFormatter,
     IPermissionService permissionService,
     IQueuedEmailService queuedEmailService,
     EmailAccountSettings emailAccountSettings,
     IEmailAccountService emailAccountService,
     ForumSettings forumSettings,
     IForumService forumService,
     IOpenAuthenticationService openAuthenticationService,
     AddressSettings addressSettings,
     IStoreService storeService,
     ICustomerAttributeParser customerAttributeParser,
     ICustomerAttributeService customerAttributeService,
     IAddressAttributeParser addressAttributeParser,
     IAddressAttributeService addressAttributeService,
     IAddressAttributeFormatter addressAttributeFormatter,
     IAffiliateService affiliateService,
     IWorkflowMessageService workflowMessageService)
     : base(customerService, newsLetterSubscriptionService, genericAttributeService,
            customerRegistrationService, customerReportService, dateTimeHelper,
            localizationService, dateTimeSettings, taxSettings, rewardPointsSettings,
            countryService, stateProvinceService, addressService, customerSettings,
            taxService, workContext, vendorService, storeContext, priceFormatter,
            orderService, exportManager, customerActivityService, priceCalculationService,
            productAttributeFormatter, permissionService, queuedEmailService,
            emailAccountSettings, emailAccountService, forumSettings,
            forumService, openAuthenticationService, addressSettings,
            storeService, customerAttributeParser, customerAttributeService,
            addressAttributeParser, addressAttributeService, addressAttributeFormatter,
            affiliateService, workflowMessageService)
 {
     this._customerService = customerService;
     this._newsLetterSubscriptionService = newsLetterSubscriptionService;
     this._genericAttributeService       = genericAttributeService;
     this._customerRegistrationService   = customerRegistrationService;
     this._customerReportService         = customerReportService;
     this._dateTimeHelper             = dateTimeHelper;
     this._localizationService        = localizationService;
     this._dateTimeSettings           = dateTimeSettings;
     this._taxSettings                = taxSettings;
     this._rewardPointsSettings       = rewardPointsSettings;
     this._countryService             = countryService;
     this._stateProvinceService       = stateProvinceService;
     this._addressService             = addressService;
     this._customerSettings           = customerSettings;
     this._taxService                 = taxService;
     this._workContext                = workContext;
     this._vendorService              = vendorService;
     this._storeContext               = storeContext;
     this._priceFormatter             = priceFormatter;
     this._orderService               = orderService;
     this._exportManager              = exportManager;
     this._customerActivityService    = customerActivityService;
     this._priceCalculationService    = priceCalculationService;
     this._productAttributeFormatter  = productAttributeFormatter;
     this._permissionService          = permissionService;
     this._queuedEmailService         = queuedEmailService;
     this._emailAccountSettings       = emailAccountSettings;
     this._emailAccountService        = emailAccountService;
     this._forumSettings              = forumSettings;
     this._forumService               = forumService;
     this._openAuthenticationService  = openAuthenticationService;
     this._addressSettings            = addressSettings;
     this._storeService               = storeService;
     this._customerAttributeParser    = customerAttributeParser;
     this._customerAttributeService   = customerAttributeService;
     this._addressAttributeParser     = addressAttributeParser;
     this._addressAttributeService    = addressAttributeService;
     this._addressAttributeFormatter  = addressAttributeFormatter;
     this._affiliateService           = affiliateService;
     this._workflowMessageService     = workflowMessageService;
     this._userStateManagementService = userStateManagement;
 }
コード例 #42
0
 public CustomerController(ICustomerService customerService,
     INewsLetterSubscriptionService newsLetterSubscriptionService,
     IGenericAttributeService genericAttributeService,
     ICustomerRegistrationService customerRegistrationService,
     ICustomerReportService customerReportService, 
     IDateTimeHelper dateTimeHelper,
     ILocalizationService localizationService, 
     DateTimeSettings dateTimeSettings,
     TaxSettings taxSettings, 
     RewardPointsSettings rewardPointsSettings,
     ICountryService countryService, 
     IStateProvinceService stateProvinceService, 
     IAddressService addressService,
     CustomerSettings customerSettings,
     ITaxService taxService, 
     IWorkContext workContext,
     IVendorService vendorService,
     IStoreContext storeContext,
     IPriceFormatter priceFormatter,
     IOrderService orderService, 
     IExportManager exportManager,
     ICustomerActivityService customerActivityService,
     IPriceCalculationService priceCalculationService,
     IPermissionService permissionService, 
     IQueuedEmailService queuedEmailService,
     EmailAccountSettings emailAccountSettings,
     IEmailAccountService emailAccountService, 
     ForumSettings forumSettings,
     IForumService forumService, 
     IOpenAuthenticationService openAuthenticationService,
     AddressSettings addressSettings,
     IStoreService storeService,
     ICustomerAttributeParser customerAttributeParser,
     ICustomerAttributeService customerAttributeService,
     IAddressAttributeParser addressAttributeParser,
     IAddressAttributeService addressAttributeService,
     IAddressAttributeFormatter addressAttributeFormatter)
 {
     this._customerService = customerService;
     this._newsLetterSubscriptionService = newsLetterSubscriptionService;
     this._genericAttributeService = genericAttributeService;
     this._customerRegistrationService = customerRegistrationService;
     this._customerReportService = customerReportService;
     this._dateTimeHelper = dateTimeHelper;
     this._localizationService = localizationService;
     this._dateTimeSettings = dateTimeSettings;
     this._taxSettings = taxSettings;
     this._rewardPointsSettings = rewardPointsSettings;
     this._countryService = countryService;
     this._stateProvinceService = stateProvinceService;
     this._addressService = addressService;
     this._customerSettings = customerSettings;
     this._taxService = taxService;
     this._workContext = workContext;
     this._vendorService = vendorService;
     this._storeContext = storeContext;
     this._priceFormatter = priceFormatter;
     this._orderService = orderService;
     this._exportManager = exportManager;
     this._customerActivityService = customerActivityService;
     this._priceCalculationService = priceCalculationService;
     this._permissionService = permissionService;
     this._queuedEmailService = queuedEmailService;
     this._emailAccountSettings = emailAccountSettings;
     this._emailAccountService = emailAccountService;
     this._forumSettings = forumSettings;
     this._forumService = forumService;
     this._openAuthenticationService = openAuthenticationService;
     this._addressSettings = addressSettings;
     this._storeService = storeService;
     this._customerAttributeParser = customerAttributeParser;
     this._customerAttributeService = customerAttributeService;
     this._addressAttributeParser = addressAttributeParser;
     this._addressAttributeService = addressAttributeService;
     this._addressAttributeFormatter = addressAttributeFormatter;
 }
コード例 #43
0
ファイル: EmailLogService.cs プロジェクト: levanvunam/EasyCMS
 public EmailLogService(IEmailAccountService emailAccountService, IRepository <EmailLog> emailLogRepository)
 {
     _emailAccountService = emailAccountService;
     _emailLogRepository  = emailLogRepository;
 }
コード例 #44
0
        public CommonController(ICategoryService categoryService, IProductService productService,
            IManufacturerService manufacturerService, ITopicService topicService,
            ILanguageService languageService,
            ICurrencyService currencyService,
            IWorkContext workContext, IStoreContext storeContext,
            IQueuedEmailService queuedEmailService, IEmailAccountService emailAccountService,
            ISitemapGenerator sitemapGenerator, IThemeContext themeContext,
            IThemeRegistry themeRegistry, IForumService forumService,
            IGenericAttributeService genericAttributeService, IWebHelper webHelper,
            IPermissionService permissionService, IMobileDeviceHelper mobileDeviceHelper,
            ICacheManager cacheManager,
            ICustomerActivityService customerActivityService, CustomerSettings customerSettings, 
            TaxSettings taxSettings, CatalogSettings catalogSettings,
            EmailAccountSettings emailAccountSettings,
            CommonSettings commonSettings, BlogSettings blogSettings, ForumSettings forumSettings,
            LocalizationSettings localizationSettings, CaptchaSettings captchaSettings,
            IOrderTotalCalculationService orderTotalCalculationService, IPriceFormatter priceFormatter,
            ThemeSettings themeSettings, ISettingService settingService)
        {
            this._categoryService = categoryService;
            this._productService = productService;
            this._manufacturerService = manufacturerService;
            this._topicService = topicService;
            this._languageService = languageService;
            this._currencyService = currencyService;
            this._workContext = workContext;
			this._storeContext = storeContext;
            this._queuedEmailService = queuedEmailService;
            this._emailAccountService = emailAccountService;
            this._sitemapGenerator = sitemapGenerator;
            this._themeContext = themeContext;
            this._themeRegistry = themeRegistry;
            this._forumservice = forumService;
            this._genericAttributeService = genericAttributeService;
            this._webHelper = webHelper;
            this._permissionService = permissionService;
            this._mobileDeviceHelper = mobileDeviceHelper;
            this._cacheManager = cacheManager;
            this._customerActivityService = customerActivityService;

            this._customerSettings = customerSettings;
            this._taxSettings = taxSettings;
            this._catalogSettings = catalogSettings;
            this._commonSettings = commonSettings;
            this._blogSettings = blogSettings;
            this._forumSettings = forumSettings;
            this._localizationSettings = localizationSettings;
            this._captchaSettings = captchaSettings;

            this._orderTotalCalculationService = orderTotalCalculationService;
            this._priceFormatter = priceFormatter;

            this._themeSettings = themeSettings;
			this._settingService = settingService;
			T = NullLocalizer.Instance;
        }
コード例 #45
0
        public CommonController(ICategoryService categoryService,
                                IProductService productService,
                                IManufacturerService manufacturerService,
                                ITopicService topicService,
                                ILanguageService languageService,
                                ICurrencyService currencyService,
                                ILocalizationService localizationService,
                                IWorkContext workContext,
                                IStoreContext storeContext,
                                IQueuedEmailService queuedEmailService,
                                IEmailAccountService emailAccountService,
                                ISitemapGenerator sitemapGenerator,
                                IThemeContext themeContext,
                                IThemeProvider themeProvider,
                                IForumService forumService,
                                IGenericAttributeService genericAttributeService,
                                IWebHelper webHelper,
                                IPermissionService permissionService,
                                ICacheManager cacheManager,
                                ICustomerActivityService customerActivityService,
                                IVendorService vendorService,
                                IPageHeadBuilder pageHeadBuilder,
                                IPictureService pictureService,
                                CustomerSettings customerSettings,
                                TaxSettings taxSettings,
                                CatalogSettings catalogSettings,
                                StoreInformationSettings storeInformationSettings,
                                EmailAccountSettings emailAccountSettings,
                                CommonSettings commonSettings,
                                BlogSettings blogSettings,
                                NewsSettings newsSettings,
                                ForumSettings forumSettings,
                                LocalizationSettings localizationSettings,
                                CaptchaSettings captchaSettings,
                                VendorSettings vendorSettings)
        {
            this._categoryService         = categoryService;
            this._productService          = productService;
            this._manufacturerService     = manufacturerService;
            this._topicService            = topicService;
            this._languageService         = languageService;
            this._currencyService         = currencyService;
            this._localizationService     = localizationService;
            this._workContext             = workContext;
            this._storeContext            = storeContext;
            this._queuedEmailService      = queuedEmailService;
            this._emailAccountService     = emailAccountService;
            this._sitemapGenerator        = sitemapGenerator;
            this._themeContext            = themeContext;
            this._themeProvider           = themeProvider;
            this._forumservice            = forumService;
            this._genericAttributeService = genericAttributeService;
            this._webHelper               = webHelper;
            this._permissionService       = permissionService;
            this._cacheManager            = cacheManager;
            this._customerActivityService = customerActivityService;
            this._vendorService           = vendorService;
            this._pageHeadBuilder         = pageHeadBuilder;
            this._pictureService          = pictureService;


            this._customerSettings         = customerSettings;
            this._taxSettings              = taxSettings;
            this._catalogSettings          = catalogSettings;
            this._storeInformationSettings = storeInformationSettings;
            this._emailAccountSettings     = emailAccountSettings;
            this._commonSettings           = commonSettings;
            this._blogSettings             = blogSettings;
            this._newsSettings             = newsSettings;
            this._forumSettings            = forumSettings;
            this._localizationSettings     = localizationSettings;
            this._captchaSettings          = captchaSettings;
            this._vendorSettings           = vendorSettings;
        }
コード例 #46
0
 public CustomerController(ICustomerService customerService,
     ICustomerReportService customerReportService, IDateTimeHelper dateTimeHelper,
     ILocalizationService localizationService, DateTimeSettings dateTimeSettings,
     TaxSettings taxSettings, RewardPointsSettings rewardPointsSettings,
     ICountryService countryService, IStateProvinceService stateProvinceService,
     IAddressService addressService,
     CustomerSettings customerSettings, ITaxService taxService,
     IWorkContext workContext, IPriceFormatter priceFormatter,
     IOrderService orderService, IExportManager exportManager,
     ICustomerActivityService customerActivityService,
     IPriceCalculationService priceCalculationService,
     IPermissionService permissionService, AdminAreaSettings adminAreaSettings,
     IQueuedEmailService queuedEmailService, EmailAccountSettings emailAccountSettings,
     IEmailAccountService emailAccountService, ForumSettings forumSettings,
     IForumService forumService, IOpenAuthenticationService openAuthenticationService)
 {
     this._customerService = customerService;
     this._customerReportService = customerReportService;
     this._dateTimeHelper = dateTimeHelper;
     this._localizationService = localizationService;
     this._dateTimeSettings = dateTimeSettings;
     this._taxSettings = taxSettings;
     this._rewardPointsSettings = rewardPointsSettings;
     this._countryService = countryService;
     this._stateProvinceService = stateProvinceService;
     this._addressService = addressService;
     this._customerSettings = customerSettings;
     this._taxService = taxService;
     this._workContext = workContext;
     this._priceFormatter = priceFormatter;
     this._orderService = orderService;
     this._exportManager = exportManager;
     this._customerActivityService = customerActivityService;
     this._priceCalculationService = priceCalculationService;
     this._permissionService = permissionService;
     this._adminAreaSettings = adminAreaSettings;
     this._queuedEmailService = queuedEmailService;
     this._emailAccountSettings = emailAccountSettings;
     this._emailAccountService = emailAccountService;
     this._forumSettings = forumSettings;
     this._forumService = forumService;
     this._openAuthenticationService = openAuthenticationService;
 }
コード例 #47
0
 public MessageService(IEmailAccountService emailAccountService, ILogService logService)
 {
     _emailAccountService = emailAccountService;
     _logService          = logService;
 }