From 3f83b6edf2e5f0b3d20a1f0797673fc962d4a603 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Sat, 22 Aug 2020 17:41:01 -0500 Subject: [PATCH] =?UTF-8?q?feat(directory):=20=E2=9C=A8=20throw=20if=20rea?= =?UTF-8?q?donly=20context=20SaveChanges=20is=20called?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Queries/Facade/DirectoryQueryDbContext.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Facade/DirectoryQueryDbContext.cs b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Facade/DirectoryQueryDbContext.cs index c7c43d8f0..51ae21a3c 100644 --- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Facade/DirectoryQueryDbContext.cs +++ b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Facade/DirectoryQueryDbContext.cs @@ -1,4 +1,6 @@ using System; +using System.Threading; +using System.Threading.Tasks; using FilterLists.Directory.Infrastructure.Persistence.Queries.Entities; using FilterLists.Directory.Infrastructure.Persistence.Queries.Mappings; using Microsoft.EntityFrameworkCore; @@ -19,6 +21,16 @@ public DirectoryQueryDbContext(DbContextOptions options public DbSet Syntaxes => Set(); public DbSet Tags => Set(); + public override int SaveChanges(bool acceptAllChangesOnSuccess) + { + throw new InvalidOperationException("This context is read-only."); + } + + public override Task SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = new CancellationToken()) + { + throw new InvalidOperationException("This context is read-only."); + } + protected override void OnModelCreating(ModelBuilder modelBuilder) { _ = modelBuilder ?? throw new ArgumentNullException(nameof(modelBuilder));