Table of Contents

Class BaseEmailService

Namespace
Ando.Server.Services
Assembly
Ando.Server.dll

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

settings IOptions<EmailSettings>
urlService IUrlService
db AndoDbContext
viewEngine IRazorViewEngine
tempDataProvider ITempDataProvider
serviceProvider IServiceProvider
logger ILogger

Fields

Logger

protected readonly ILogger Logger

Field Value

ILogger

Settings

protected readonly EmailSettings Settings

Field Value

EmailSettings

Methods

GetFromString()

Gets the formatted "from" string for email headers.

protected string GetFromString()

Returns

string

RenderViewAsync<TModel>(string, TModel)

Renders a Razor view to HTML string.

protected Task<string> RenderViewAsync<TModel>(string viewName, TModel model)

Parameters

viewName string
model TModel

Returns

Task<string>

Type Parameters

TModel

SendBuildFailedEmailAsync(Build, string)

Sends a build failure notification email.

public Task SendBuildFailedEmailAsync(Build build, string recipientEmail)

Parameters

build Build

The failed build.

recipientEmail string

Email address to send to.

Returns

Task

SendEmailAsync(string, string, string)

Sends an email with the specified subject and HTML body.

public abstract Task SendEmailAsync(string to, string subject, string htmlBody)

Parameters

to string

Recipient email address.

subject string

Email subject.

htmlBody string

HTML body content.

Returns

Task