public bool WithMailService() { /* * Mail service initialization */ if (!RequiredEnvironmentVariables.ContainsKey("SENDGRID_API_KEY") || !RequiredEnvironmentVariables.ContainsKey("SENDGRID_SENDER_EMAIL") || !RequiredEnvironmentVariables.ContainsKey("SENDGRID_SENDER_NAME")) { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, "SENDGRID_API_KEY, SENDGRID_SENDER_EMAIL, SENDGRID_SENDER_NAME parameters must be provided and valid."), ProgramID, "Initialization"); return(false); } MailService = new BMailServiceSendGrid( RequiredEnvVars["SENDGRID_API_KEY"], RequiredEnvVars["SENDGRID_SENDER_EMAIL"], RequiredEnvVars["SENDGRID_SENDER_NAME"], (string Message) => { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, Message), ProgramID, "Initialization"); }); if (MailService == null || !MailService.HasInitializationSucceed()) { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, "Mail service initialization has failed."), ProgramID, "Initialization"); return(false); } return(true); }
public BEmailServicesTest(IBMailServiceInterface _SelectedMailService, Action <string> _PrintAction) { SelectedMailService = _SelectedMailService; PrintAction = _PrintAction; }