public TransactionalMailHelper(SendGridService sendGridService, IMailConfigStorage mailConfigStorage, WorkspaceAppService workspaceAppService) { _fromAddress = new EmailAddress("Team at Project Unicorn", "*****@*****.**"); _testEmailIndicator = AppSettings.Env == "Staging" || AppSettings.Env == "Development" ? "[TEST EMAIL] " : ""; _sendGridService = sendGridService; _mailConfig = new MailConfig(mailConfigStorage); _userStorage = new UserEntity(); _workspaceAppService = workspaceAppService; }
public ProjectLaunchShowcase(ILogger <ProjectLaunchShowcase> logger, IMailConfigStorage mailConfigStorage, IMessageQueue messageQueue) { _logger = logger; _mailConfig = new MailConfig(mailConfigStorage); _testEmailIndicator = AppSettings.Env == "Staging" || AppSettings.Env == "Development" ? "[TEST EMAIL] " : ""; _sendGridService = new SendGridService(); _userStorage = new UserEntity(); _fromAddress = new EmailAddress("Team at Project Unicorn", "*****@*****.**"); _messageQueue = messageQueue; }
public TransactionalMailNotifier(ILogger <TransactionalMailNotifier> logger, IMessageQueue messageQueue, IMailConfigStorage mailConfigStorage, Settings settings, WorkspaceAppService workspaceAppService) { _logger = logger; _messageQueue = messageQueue; _transactionalMailHelper = new TransactionalMailHelper(new SendGridService(), mailConfigStorage, workspaceAppService); _mailValidation = new MailValidation(new Storage <SendTrackingEntity>(settings.TableStorageConnectionString, settings.MailTrackingTableName)); _pubSlackAppQueueName = AppSettings.PubSlackAppQueueName; }
public ProjectRecommendations(ILogger <ProjectRecommendations> logger, IMessageQueue messageQueue, IMailConfigStorage mailConfigStorage) { _logger = logger; _sendGridService = new SendGridService(); _userStorage = new UserEntity(); _projectStorage = new ProjectEntity(); _fromAddress = new EmailAddress("Team at Project Unicorn", "*****@*****.**"); // TODO: Read communication platform from database _communicationLogos = new Dictionary <string, string>() { { "discord", _discordLogoUrl }, { "slack", _slackLogoUrl } }; _messageQueue = messageQueue; _mailConfig = new MailConfig(mailConfigStorage); _testEmailIndicator = AppSettings.Env == "Staging" || AppSettings.Env == "Development" ? "[TEST EMAIL] " : ""; }
public MailConfig(IMailConfigStorage mailConfigStorage) { _mailConfigStorage = mailConfigStorage; InitializeConfiguration(); }