Compare commits
3 Commits
49cb078ac9
...
184accafd5
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
184accafd5 | ||
|
|
3665a20841 | ||
|
|
025a21d13a |
@@ -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>;
|
||||||
}
|
}
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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)]
|
||||||
|
|||||||
@@ -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>();
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ 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; }
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
10
DigitalData.EmailProfilerDispatcher/IMailDbContext.cs
Normal file
10
DigitalData.EmailProfilerDispatcher/IMailDbContext.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
using DigitalData.EmailProfilerDispatcher.Abstraction.Entities;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace DigitalData.EmailProfilerDispatcher
|
||||||
|
{
|
||||||
|
public interface IMailDbContext
|
||||||
|
{
|
||||||
|
public DbSet<EmailOut> EMailOuts { get; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user