AugusteVN.Modules.EmailCampaigns.Database.Mongo
1.0.6
See the version list below for details.
dotnet add package AugusteVN.Modules.EmailCampaigns.Database.Mongo --version 1.0.6
NuGet\Install-Package AugusteVN.Modules.EmailCampaigns.Database.Mongo -Version 1.0.6
<PackageReference Include="AugusteVN.Modules.EmailCampaigns.Database.Mongo" Version="1.0.6" />
<PackageVersion Include="AugusteVN.Modules.EmailCampaigns.Database.Mongo" Version="1.0.6" />
<PackageReference Include="AugusteVN.Modules.EmailCampaigns.Database.Mongo" />
paket add AugusteVN.Modules.EmailCampaigns.Database.Mongo --version 1.0.6
#r "nuget: AugusteVN.Modules.EmailCampaigns.Database.Mongo, 1.0.6"
#:package AugusteVN.Modules.EmailCampaigns.Database.Mongo@1.0.6
#addin nuget:?package=AugusteVN.Modules.EmailCampaigns.Database.Mongo&version=1.0.6
#tool nuget:?package=AugusteVN.Modules.EmailCampaigns.Database.Mongo&version=1.0.6
AugusteVN.Modules.EmailCampaigns.Database.Mongo
MongoDB persistence layer for email campaigns — uses AugusteVN.Database.Mongo for the EmailCampaignsMongoDbContext.
Entities
EmailCampaign— ExtendsAuditableEntitywith:Title,Description,Status,EmailTemplates(navigation),TargetEmailList,StartsAtEmailTemplate— ExtendsAuditableEntitywith:Subject,BodyAsMarkdown,BodyAsHtml,SendDelayInDays,EmailCampaignId,Status,TriggerEmailSubscriber— ExtendsAuditableEntitywith:Email,IsSubscribed,IsEmailConfirmed,IsTester,EmailListsEmailJob— ExtendsAuditableEntitywith:TargetEmailList,StartsAt,Status,EmailTemplateId,EmailTemplate,PublishAsBlogPost,PostType,IncludeSponsorSegmentSentEmail— ExtendsAuditableEntitywith:To,IsSuccess,ExceptionMessage,EmailTemplateId,EmailCampaignId,TraceId,EmailJobIdSentEmailMetric— ExtendsAuditableEntitywith:SentEmailId,Type,EmailTemplateId,EmailCampaignId,TraceId,EmailJobId
DbContext
EmailCampaignsMongoDbContext
Implements IEmailCampaignsDbContext and IMongoDbContext.
Collections:
| Collection | Entity | Description |
|---|---|---|
EmailCampaigns |
EmailCampaign |
Email marketing campaigns with nested templates |
EmailTemplates |
EmailTemplate |
Individual email templates (markdown + HTML) |
SentEmails |
SentEmail |
Record of every email sent |
SentEmailMetrics |
SentEmailMetric |
Tracking events (reads, clicks, unsubs) |
EmailSubscribers |
EmailSubscriber |
Subscriber list with per-category opt-in |
EmailJobs |
EmailJob |
Scheduled or triggered batch send jobs |
Indexes:
EmailSubscribers.Email— ascendingSentEmails.TraceId— ascending
Interface
IEmailCampaignsDbContext — Exposes IGenericRepository<T> properties for each collection and SaveChangesAsync.
Extension Methods
AddEmailCampaignsDbContextMongo
public static void AddEmailCampaignsDbContextMongo(this IServiceCollection services, IConfiguration configuration)
Registers IEmailCampaignsDbContext / EmailCampaignsMongoDbContext with MongoDB using the DefaultConnection connection string.
SaveSentEmailAsync
public static async Task SaveSentEmailAsync(this IEmailCampaignsDbContext context, SentEmail email)
Helper to persist a new SentEmail record.
DeactivateEmailJob
public static async Task DeactivateEmailJob(this IEmailCampaignsDbContext context, EmailJob emailJob)
Sets a job's status to NotActive and persists the change.
Registration
builder.Services.AddEmailCampaignsDbContextMongo(builder.Configuration);
Installation
dotnet add package AugusteVN.Modules.EmailCampaigns.Database.Mongo
Dependencies
AugusteVN.Database.MongoAugusteVN.Database.EntitiesMicrosoft.Extensions.Configuration.AbstractionsAugusteVN.Modules.EmailCampaigns.Domain
Full Documentation
See the EmailCampaigns Module README for complete documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AugusteVN.Database.Entities (>= 1.1.4)
- AugusteVN.Database.Mongo (>= 1.1.4)
- AugusteVN.Modules.EmailCampaigns.Domain (>= 1.0.6)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AugusteVN.Modules.EmailCampaigns.Database.Mongo:
| Package | Downloads |
|---|---|
|
AugusteVN.Modules.EmailCampaigns.Api
Minimal API endpoints for campaigns, templates, subscribers, and jobs |
GitHub repositories
This package is not used by any popular GitHub repositories.