Пример #1
0
        public IEmailSender GetEmailSender(string storeId = null)
        {
            var serverSender = new ServerEmailSender(_Repository, _JobClient);

            if (string.IsNullOrEmpty(storeId))
            {
                return(serverSender);
            }
            return(new StoreEmailSender(_StoreRepository, serverSender, _JobClient, storeId));
        }
Пример #2
0
        public Task <IEmailSender> GetEmailSender(string storeId = null)
        {
            var serverSender = new ServerEmailSender(_settingsRepository, _jobClient, Logs);

            if (string.IsNullOrEmpty(storeId))
            {
                return(Task.FromResult <IEmailSender>(serverSender));
            }
            return(Task.FromResult <IEmailSender>(new StoreEmailSender(_storeRepository,
                                                                       !PoliciesSettings.Settings.DisableStoresToUseServerEmailSettings ? serverSender : null, _jobClient,
                                                                       storeId, Logs)));
        }
Пример #3
0
        public async Task <IEmailSender> GetEmailSender(string storeId = null)
        {
            var serverSender = new ServerEmailSender(_settingsRepository, _jobClient);

            if (string.IsNullOrEmpty(storeId))
            {
                return(serverSender);
            }
            return(new StoreEmailSender(_storeRepository,
                                        !(await _settingsRepository.GetPolicies()).DisableStoresToUseServerEmailSettings ? serverSender : null, _jobClient,
                                        storeId));
        }
        public IEmailSender GetEmailSender(string storeId = null)
        {
            var serverSender = new ServerEmailSender(_repository, _jobClient);

            if (string.IsNullOrEmpty(storeId))
            {
                return(serverSender);
            }
            return(new StoreEmailSender(_storeRepository,
                                        !_cssThemeManager.Policies.DisableStoresToUseServerEmailSettings ? serverSender : null, _jobClient,
                                        storeId));
        }