From 859011d0731f39793da5cb0426815f5be779c4d7 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Fri, 27 Oct 2017 11:01:50 -0500 Subject: [PATCH] implement BaseEntityTypeConfiguration not yet tested. per: https://stackoverflow.com/a/46978798/2343739 ref #144 --- .../Contexts/FilterListsDbContext.cs | 6 +++--- ...Configuration.cs => BaseEntityConfiguration.cs} | 4 ++-- .../FilterListTypeConfiguration.cs | 13 +++++++++++++ .../LanguageConfiguration.cs | 14 -------------- .../LanguageTypeConfiguration.cs | 13 +++++++++++++ .../MaintainerConfiguration.cs | 14 -------------- .../MaintainerTypeConfiguration.cs | 13 +++++++++++++ 7 files changed, 44 insertions(+), 33 deletions(-) rename src/FilterLists.Data/EntityTypeConfigurations/{FilterListConfiguration.cs => BaseEntityConfiguration.cs} (62%) create mode 100644 src/FilterLists.Data/EntityTypeConfigurations/FilterListTypeConfiguration.cs delete mode 100644 src/FilterLists.Data/EntityTypeConfigurations/LanguageConfiguration.cs create mode 100644 src/FilterLists.Data/EntityTypeConfigurations/LanguageTypeConfiguration.cs delete mode 100644 src/FilterLists.Data/EntityTypeConfigurations/MaintainerConfiguration.cs create mode 100644 src/FilterLists.Data/EntityTypeConfigurations/MaintainerTypeConfiguration.cs diff --git a/src/FilterLists.Data/Contexts/FilterListsDbContext.cs b/src/FilterLists.Data/Contexts/FilterListsDbContext.cs index 14deca558..36019cf70 100644 --- a/src/FilterLists.Data/Contexts/FilterListsDbContext.cs +++ b/src/FilterLists.Data/Contexts/FilterListsDbContext.cs @@ -17,9 +17,9 @@ public FilterListsDbContext(DbContextOptions options) protected override void OnModelCreating(ModelBuilder modelBuilder) { - modelBuilder.ApplyConfiguration(new FilterListConfiguration()); - modelBuilder.ApplyConfiguration(new MaintainerConfiguration()); - modelBuilder.ApplyConfiguration(new LanguageConfiguration()); + modelBuilder.ApplyConfiguration(new FilterListTypeConfiguration()); + modelBuilder.ApplyConfiguration(new MaintainerTypeConfiguration()); + modelBuilder.ApplyConfiguration(new LanguageTypeConfiguration()); } } } \ No newline at end of file diff --git a/src/FilterLists.Data/EntityTypeConfigurations/FilterListConfiguration.cs b/src/FilterLists.Data/EntityTypeConfigurations/BaseEntityConfiguration.cs similarity index 62% rename from src/FilterLists.Data/EntityTypeConfigurations/FilterListConfiguration.cs rename to src/FilterLists.Data/EntityTypeConfigurations/BaseEntityConfiguration.cs index 382f68622..433f951b1 100644 --- a/src/FilterLists.Data/EntityTypeConfigurations/FilterListConfiguration.cs +++ b/src/FilterLists.Data/EntityTypeConfigurations/BaseEntityConfiguration.cs @@ -4,9 +4,9 @@ namespace FilterLists.Data.EntityTypeConfigurations { - public class FilterListConfiguration : IEntityTypeConfiguration + public class BaseEntityTypeConfiguration : IEntityTypeConfiguration where TBase : BaseEntity { - public void Configure(EntityTypeBuilder entityTypeBuilder) + public virtual void Configure(EntityTypeBuilder entityTypeBuilder) { entityTypeBuilder.Property(b => b.CreatedDateUtc).HasDefaultValueSql("CURRENT_TIMESTAMP"); } diff --git a/src/FilterLists.Data/EntityTypeConfigurations/FilterListTypeConfiguration.cs b/src/FilterLists.Data/EntityTypeConfigurations/FilterListTypeConfiguration.cs new file mode 100644 index 000000000..b3f828d54 --- /dev/null +++ b/src/FilterLists.Data/EntityTypeConfigurations/FilterListTypeConfiguration.cs @@ -0,0 +1,13 @@ +using FilterLists.Data.Entities; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace FilterLists.Data.EntityTypeConfigurations +{ + public class FilterListTypeConfiguration : BaseEntityTypeConfiguration + { + public override void Configure(EntityTypeBuilder entityTypeBuilder) + { + base.Configure(entityTypeBuilder); + } + } +} \ No newline at end of file diff --git a/src/FilterLists.Data/EntityTypeConfigurations/LanguageConfiguration.cs b/src/FilterLists.Data/EntityTypeConfigurations/LanguageConfiguration.cs deleted file mode 100644 index 8c92044c9..000000000 --- a/src/FilterLists.Data/EntityTypeConfigurations/LanguageConfiguration.cs +++ /dev/null @@ -1,14 +0,0 @@ -using FilterLists.Data.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -namespace FilterLists.Data.EntityTypeConfigurations -{ - public class LanguageConfiguration : IEntityTypeConfiguration - { - public void Configure(EntityTypeBuilder entityTypeBuilder) - { - entityTypeBuilder.Property(b => b.CreatedDateUtc).HasDefaultValueSql("CURRENT_TIMESTAMP"); - } - } -} \ No newline at end of file diff --git a/src/FilterLists.Data/EntityTypeConfigurations/LanguageTypeConfiguration.cs b/src/FilterLists.Data/EntityTypeConfigurations/LanguageTypeConfiguration.cs new file mode 100644 index 000000000..936f5ca5c --- /dev/null +++ b/src/FilterLists.Data/EntityTypeConfigurations/LanguageTypeConfiguration.cs @@ -0,0 +1,13 @@ +using FilterLists.Data.Entities; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace FilterLists.Data.EntityTypeConfigurations +{ + public class LanguageTypeConfiguration : BaseEntityTypeConfiguration + { + public override void Configure(EntityTypeBuilder entityTypeBuilder) + { + base.Configure(entityTypeBuilder); + } + } +} \ No newline at end of file diff --git a/src/FilterLists.Data/EntityTypeConfigurations/MaintainerConfiguration.cs b/src/FilterLists.Data/EntityTypeConfigurations/MaintainerConfiguration.cs deleted file mode 100644 index 6b5c10ac7..000000000 --- a/src/FilterLists.Data/EntityTypeConfigurations/MaintainerConfiguration.cs +++ /dev/null @@ -1,14 +0,0 @@ -using FilterLists.Data.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -namespace FilterLists.Data.EntityTypeConfigurations -{ - public class MaintainerConfiguration : IEntityTypeConfiguration - { - public void Configure(EntityTypeBuilder entityTypeBuilder) - { - entityTypeBuilder.Property(b => b.CreatedDateUtc).HasDefaultValueSql("CURRENT_TIMESTAMP"); - } - } -} \ No newline at end of file diff --git a/src/FilterLists.Data/EntityTypeConfigurations/MaintainerTypeConfiguration.cs b/src/FilterLists.Data/EntityTypeConfigurations/MaintainerTypeConfiguration.cs new file mode 100644 index 000000000..f4e8184b0 --- /dev/null +++ b/src/FilterLists.Data/EntityTypeConfigurations/MaintainerTypeConfiguration.cs @@ -0,0 +1,13 @@ +using FilterLists.Data.Entities; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace FilterLists.Data.EntityTypeConfigurations +{ + public class MaintainerTypeConfiguration : BaseEntityTypeConfiguration + { + public override void Configure(EntityTypeBuilder entityTypeBuilder) + { + base.Configure(entityTypeBuilder); + } + } +} \ No newline at end of file