using Diary.Component.Entries.Repository; using Microsoft.EntityFrameworkCore; namespace Diary.Data { public interface IDiaryDBContext { DbSet Entries { get; set; } Task SaveChangesAsync(CancellationToken cancellationToken = default); } public class DiaryDBContext : DbContext, IDiaryDBContext { public DbSet Entries { get; set; } public DiaryDBContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); builder.ApplyConfiguration(new EntryConfiguration()); } public override Task SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default) { return base.SaveChangesAsync(acceptAllChangesOnSuccess, cancellationToken); } } }