From b6badb44af8bf2ae158af4f7ecaad2935c23709e Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Mon, 30 Sep 2024 13:54:39 +0200 Subject: [PATCH] feat(EnvelopeReceiverReadOnly): Erstellte Repository-Klasse mit der Interface-Implementierung --- .../Entities/EnvelopeReceiverReadOnly.cs | 3 ++- .../IEnvelopeReceiverReadOnlyRepository.cs | 9 +++++++++ EnvelopeGenerator.Infrastructure/EGDbContext.cs | 3 +++ .../EnvelopeReceiverReadOnlyRepository.cs | 13 +++++++++++++ 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 EnvelopeGenerator.Infrastructure/Contracts/IEnvelopeReceiverReadOnlyRepository.cs create mode 100644 EnvelopeGenerator.Infrastructure/Repositories/EnvelopeReceiverReadOnlyRepository.cs diff --git a/EnvelopeGenerator.Domain/Entities/EnvelopeReceiverReadOnly.cs b/EnvelopeGenerator.Domain/Entities/EnvelopeReceiverReadOnly.cs index e798fe66..fba2605c 100644 --- a/EnvelopeGenerator.Domain/Entities/EnvelopeReceiverReadOnly.cs +++ b/EnvelopeGenerator.Domain/Entities/EnvelopeReceiverReadOnly.cs @@ -1,10 +1,11 @@ using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; +using DigitalData.Core.Abstractions; namespace EnvelopeGenerator.Domain.Entities { [Table("TBSIG_ENVELOPE_RECEIVER_READ_ONLY")] - public class EnvelopeReceiverReadOnly + public class EnvelopeReceiverReadOnly : IUnique { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] diff --git a/EnvelopeGenerator.Infrastructure/Contracts/IEnvelopeReceiverReadOnlyRepository.cs b/EnvelopeGenerator.Infrastructure/Contracts/IEnvelopeReceiverReadOnlyRepository.cs new file mode 100644 index 00000000..444937a9 --- /dev/null +++ b/EnvelopeGenerator.Infrastructure/Contracts/IEnvelopeReceiverReadOnlyRepository.cs @@ -0,0 +1,9 @@ +using DigitalData.Core.Abstractions.Infrastructure; +using EnvelopeGenerator.Domain.Entities; + +namespace EnvelopeGenerator.Infrastructure.Contracts +{ + public interface IEnvelopeReceiverReadOnlyRepository : ICRUDRepository + { + } +} diff --git a/EnvelopeGenerator.Infrastructure/EGDbContext.cs b/EnvelopeGenerator.Infrastructure/EGDbContext.cs index 449bd55e..b35b228c 100644 --- a/EnvelopeGenerator.Infrastructure/EGDbContext.cs +++ b/EnvelopeGenerator.Infrastructure/EGDbContext.cs @@ -51,6 +51,8 @@ namespace EnvelopeGenerator.Infrastructure public DbSet EMailOuts { get; set; } + public DbSet EnvelopeReceiverReadOnlys { get; set; } + public EGDbContext(DbContextOptions options) : base(options) { UserReceivers = Set(); @@ -72,6 +74,7 @@ namespace EnvelopeGenerator.Infrastructure Users = Set(); UserReps = Set(); EMailOuts = Set(); + EnvelopeReceiverReadOnlys = Set(); } protected override void OnModelCreating(ModelBuilder modelBuilder) diff --git a/EnvelopeGenerator.Infrastructure/Repositories/EnvelopeReceiverReadOnlyRepository.cs b/EnvelopeGenerator.Infrastructure/Repositories/EnvelopeReceiverReadOnlyRepository.cs new file mode 100644 index 00000000..40e0d238 --- /dev/null +++ b/EnvelopeGenerator.Infrastructure/Repositories/EnvelopeReceiverReadOnlyRepository.cs @@ -0,0 +1,13 @@ +using DigitalData.Core.Infrastructure; +using EnvelopeGenerator.Domain.Entities; +using EnvelopeGenerator.Infrastructure.Contracts; + +namespace EnvelopeGenerator.Infrastructure.Repositories +{ + public class EnvelopeReceiverReadOnlyRepository : CRUDRepository, IEnvelopeReceiverReadOnlyRepository + { + public EnvelopeReceiverReadOnlyRepository(EGDbContext dbContext) : base(dbContext, dbContext.EnvelopeReceiverReadOnlys) + { + } + } +} \ No newline at end of file