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