Compare commits

..

3 Commits

Author SHA1 Message Date
Developer 02
184accafd5 chore(deps): update package in test project 2024-09-19 20:12:33 +02:00
Developer 02
3665a20841 chore(deps): Core-Pakete auf Version 2.0.0.0 aktualisiert 2024-09-19 16:41:40 +02:00
Developer 02
025a21d13a Paket-Symbol aktualisieren 2024-07-01 15:24:34 +02:00
10 changed files with 31 additions and 27 deletions

View File

@@ -1,4 +1,6 @@
namespace DigitalData.EmailProfilerDispatcher.Abstraction.DTOs.EmailOut using DigitalData.Core.Abstractions;
namespace DigitalData.EmailProfilerDispatcher.Abstraction.DTOs.EmailOut
{ {
public record EmailOutDto( public record EmailOutDto(
int Id, int Id,
@@ -21,5 +23,5 @@
DateTime? ChangedWhen, DateTime? ChangedWhen,
DateTime? ErrorTimestamp, DateTime? ErrorTimestamp,
string? ErrorMsg string? ErrorMsg
); ) : IUnique<int>;
} }

View File

@@ -9,20 +9,13 @@
<Company>Digital Data GmbH</Company> <Company>Digital Data GmbH</Company>
<Description>This package provides the necessary abstractions and interfaces for the DigitalData.EmailProfilerDispatcher library, facilitating a clean and decoupled architecture.</Description> <Description>This package provides the necessary abstractions and interfaces for the DigitalData.EmailProfilerDispatcher library, facilitating a clean and decoupled architecture.</Description>
<Copyright>Copyright 2024</Copyright> <Copyright>Copyright 2024</Copyright>
<PackageIcon>icon.png</PackageIcon> <PackageIcon>Assets\icon.png</PackageIcon>
<RepositoryUrl>http://git.dd:3000/AppStd/EmailProfilerDispatcher.git</RepositoryUrl> <RepositoryUrl>http://git.dd:3000/AppStd/EmailProfilerDispatcher.git</RepositoryUrl>
<PackageTags>digital data email dispatcher abstraction</PackageTags> <PackageTags>digital data email dispatcher abstraction</PackageTags>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<None Include="..\DigitalData.EmailProfilerDispatcher\Assets\icon.png"> <PackageReference Include="DigitalData.Core.Abstractions" Version="2.0.0" />
<Pack>True</Pack>
<PackagePath>\</PackagePath>
</None>
</ItemGroup>
<ItemGroup>
<PackageReference Include="DigitalData.Core.Abstractions" Version="1.0.1.1" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -1,11 +1,12 @@
using System.ComponentModel; using DigitalData.Core.Abstractions;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace DigitalData.EmailProfilerDispatcher.Abstraction.Entities namespace DigitalData.EmailProfilerDispatcher.Abstraction.Entities
{ {
[Table("TBEMLP_EMAIL_OUT")] [Table("TBEMLP_EMAIL_OUT")]
public class EmailOut public class EmailOut : IUnique<int>
{ {
[Key] [Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] [DatabaseGenerated(DatabaseGeneratedOption.Identity)]

View File

@@ -8,7 +8,8 @@ namespace DigitalData.EmailProfilerDispatcher
{ {
public static class DIExtensions public static class DIExtensions
{ {
public static IServiceCollection AddDispatcher<TDbContext>(this IServiceCollection services) where TDbContext : DbContext => services public static IServiceCollection AddDispatcher<TDbContext>(this IServiceCollection services) where TDbContext : DbContext, IMailDbContext
=> services
.AddScoped<IEmailOutRepository, EmailOutRepository<TDbContext>>() .AddScoped<IEmailOutRepository, EmailOutRepository<TDbContext>>()
.AddAutoMapper(typeof(MappingProfile).Assembly) .AddAutoMapper(typeof(MappingProfile).Assembly)
.AddScoped<IEmailOutService, EmailOutService>(); .AddScoped<IEmailOutService, EmailOutService>();

View File

@@ -3,10 +3,10 @@ using Microsoft.EntityFrameworkCore;
namespace DigitalData.EmailProfilerDispatcher namespace DigitalData.EmailProfilerDispatcher
{ {
public class DefaultMailDbContext : DbContext public class DefaultMailDbContext : DbContext, IMailDbContext
{ {
public DbSet<EmailOut> EMailOuts { get; set; } public DbSet<EmailOut> EMailOuts { get; set; }
public DefaultMailDbContext(DbContextOptions options) : base(options) public DefaultMailDbContext(DbContextOptions options) : base(options)
{ {
} }

View File

@@ -17,14 +17,13 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="AutoMapper" Version="13.0.1" /> <PackageReference Include="AutoMapper" Version="13.0.1" />
<PackageReference Include="DigitalData.Core.Abstractions" Version="1.0.1.1" /> <PackageReference Include="DigitalData.Core.Abstractions" Version="2.0.0" />
<PackageReference Include="DigitalData.Core.Application" Version="1.0.0" /> <PackageReference Include="DigitalData.Core.Application" Version="2.0.0" />
<PackageReference Include="DigitalData.Core.Infrastructure" Version="1.0.1.1" /> <PackageReference Include="DigitalData.Core.Infrastructure" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.16" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.16" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="7.0.16" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="7.0.16" />
<PackageReference Include="Microsoft.Extensions.Localization" Version="7.0.19" /> <PackageReference Include="Microsoft.Extensions.Localization" Version="7.0.19" />
<PackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="7.0.19" /> <PackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="7.0.19" />
<PackageReference Include="WebCore.Abstractions" Version="1.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -0,0 +1,10 @@
using DigitalData.EmailProfilerDispatcher.Abstraction.Entities;
using Microsoft.EntityFrameworkCore;
namespace DigitalData.EmailProfilerDispatcher
{
public interface IMailDbContext
{
public DbSet<EmailOut> EMailOuts { get; }
}
}

View File

@@ -6,9 +6,9 @@ using Microsoft.EntityFrameworkCore;
namespace DigitalData.EmailProfilerDispatcher.Repositories namespace DigitalData.EmailProfilerDispatcher.Repositories
{ {
public class EmailOutRepository<TDbContext> : CRUDRepository<EmailOut, int, TDbContext>, IEmailOutRepository public class EmailOutRepository<TDbContext> : CRUDRepository<EmailOut, int, TDbContext>, IEmailOutRepository
where TDbContext : DbContext where TDbContext : DbContext, IMailDbContext
{ {
public EmailOutRepository(TDbContext dbContext) : base(dbContext) public EmailOutRepository(TDbContext dbContext) : base(dbContext, dbContext.EMailOuts)
{ {
} }
} }

View File

@@ -11,7 +11,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="coverlet.collector" Version="3.2.0" /> <PackageReference Include="coverlet.collector" Version="3.2.0" />
<PackageReference Include="DigitalData.Core.Application" Version="1.0.0" /> <PackageReference Include="DigitalData.Core.Application" Version="2.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.7.1" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.7.1" />
<PackageReference Include="NUnit" Version="3.13.3" /> <PackageReference Include="NUnit" Version="3.13.3" />
<PackageReference Include="NUnit.Analyzers" Version="3.6.1" /> <PackageReference Include="NUnit.Analyzers" Version="3.6.1" />
@@ -20,7 +20,6 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\DigitalData.EmailProfilerDispatcher.API\DigitalData.EmailProfilerDispatcher.API.csproj" /> <ProjectReference Include="..\DigitalData.EmailProfilerDispatcher.API\DigitalData.EmailProfilerDispatcher.API.csproj" />
<ProjectReference Include="..\DigitalData.EmailProfilerDispatcher.Application\DigitalData.EmailProfilerDispatcher.Application.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -1,6 +1,5 @@
using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes; using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes;
using DigitalData.EmailProfilerDispatcher.Application; using DigitalData.EmailProfilerDispatcher;
using System.Diagnostics.Tracing;
namespace EmailProfilerDispatcher.Tests namespace EmailProfilerDispatcher.Tests
{ {