Class BaseEmailService
Base class for email service implementations providing shared Razor rendering.
public abstract class BaseEmailService : IEmailService
- Inheritance
-
BaseEmailService
- Implements
- Derived
- Inherited Members
Constructors
BaseEmailService(IOptions<EmailSettings>, IUrlService, AndoDbContext, IRazorViewEngine, ITempDataProvider, IServiceProvider, ILogger)
protected BaseEmailService(IOptions<EmailSettings> settings, IUrlService urlService, AndoDbContext db, IRazorViewEngine viewEngine, ITempDataProvider tempDataProvider, IServiceProvider serviceProvider, ILogger logger)
Parameters
settingsIOptions<EmailSettings>urlServiceIUrlServicedbAndoDbContextviewEngineIRazorViewEnginetempDataProviderITempDataProviderserviceProviderIServiceProviderloggerILogger
Fields
Logger
protected readonly ILogger Logger
Field Value
Settings
protected readonly EmailSettings Settings
Field Value
Methods
GetFromString()
Gets the formatted "from" string for email headers.
protected string GetFromString()
Returns
RenderViewAsync<TModel>(string, TModel)
Renders a Razor view to HTML string.
protected Task<string> RenderViewAsync<TModel>(string viewName, TModel model)
Parameters
viewNamestringmodelTModel
Returns
Type Parameters
TModel
SendBuildFailedEmailAsync(Build, string)
Sends a build failure notification email.
public Task SendBuildFailedEmailAsync(Build build, string recipientEmail)
Parameters
Returns
SendEmailAsync(string, string, string)
Sends an email with the specified subject and HTML body.
public abstract Task SendEmailAsync(string to, string subject, string htmlBody)