コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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] " : "";
 }
コード例 #5
0
ファイル: MailConfig.cs プロジェクト: projectunic0rn/pub-api
 public MailConfig(IMailConfigStorage mailConfigStorage)
 {
     _mailConfigStorage = mailConfigStorage;
     InitializeConfiguration();
 }