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(
int Id,
@ -21,5 +23,5 @@
DateTime? ChangedWhen,
DateTime? ErrorTimestamp,
string? ErrorMsg
);
) : IUnique<int>;
}

View File

@ -9,20 +9,13 @@
<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>
<Copyright>Copyright 2024</Copyright>
<PackageIcon>icon.png</PackageIcon>
<PackageIcon>Assets\icon.png</PackageIcon>
<RepositoryUrl>http://git.dd:3000/AppStd/EmailProfilerDispatcher.git</RepositoryUrl>
<PackageTags>digital data email dispatcher abstraction</PackageTags>
</PropertyGroup>
<ItemGroup>
<None Include="..\DigitalData.EmailProfilerDispatcher\Assets\icon.png">
<Pack>True</Pack>
<PackagePath>\</PackagePath>
</None>
</ItemGroup>
<ItemGroup>
<PackageReference Include="DigitalData.Core.Abstractions" Version="1.0.1.1" />
<PackageReference Include="DigitalData.Core.Abstractions" Version="2.0.0" />
</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.Schema;
namespace DigitalData.EmailProfilerDispatcher.Abstraction.Entities
namespace DigitalData.EmailProfilerDispatcher.Abstraction.Entities
{
[Table("TBEMLP_EMAIL_OUT")]
public class EmailOut
public class EmailOut : IUnique<int>
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]

View File

@ -8,7 +8,8 @@ namespace DigitalData.EmailProfilerDispatcher
{
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>>()
.AddAutoMapper(typeof(MappingProfile).Assembly)
.AddScoped<IEmailOutService, EmailOutService>();

View File

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

View File

@ -17,14 +17,13 @@
<ItemGroup>
<PackageReference Include="AutoMapper" Version="13.0.1" />
<PackageReference Include="DigitalData.Core.Abstractions" Version="1.0.1.1" />
<PackageReference Include="DigitalData.Core.Application" Version="1.0.0" />
<PackageReference Include="DigitalData.Core.Infrastructure" Version="1.0.1.1" />
<PackageReference Include="DigitalData.Core.Abstractions" Version="2.0.0" />
<PackageReference Include="DigitalData.Core.Application" Version="2.0.0" />
<PackageReference Include="DigitalData.Core.Infrastructure" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" 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.Abstractions" Version="7.0.19" />
<PackageReference Include="WebCore.Abstractions" Version="1.0.0" />
</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
{
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>
<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="NUnit" Version="3.13.3" />
<PackageReference Include="NUnit.Analyzers" Version="3.6.1" />
@ -20,7 +20,6 @@
<ItemGroup>
<ProjectReference Include="..\DigitalData.EmailProfilerDispatcher.API\DigitalData.EmailProfilerDispatcher.API.csproj" />
<ProjectReference Include="..\DigitalData.EmailProfilerDispatcher.Application\DigitalData.EmailProfilerDispatcher.Application.csproj" />
</ItemGroup>
<ItemGroup>

View File

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