0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-07-03 12:02:55 +00:00

feat: Move Events to Shared project

This commit is contained in:
alex289 2023-09-02 12:32:36 +02:00
parent 8ed703a865
commit 619fa02ab3
No known key found for this signature in database
GPG Key ID: 573F77CD2D87F863
43 changed files with 48 additions and 50 deletions

View File

@ -15,7 +15,6 @@ using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using StackExchange.Redis;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);

View File

@ -1,5 +1,4 @@
using System; using System;
using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Application.ViewModels; using CleanArchitecture.Application.ViewModels;
using CleanArchitecture.Application.ViewModels.Users; using CleanArchitecture.Application.ViewModels.Users;

View File

@ -1,5 +1,4 @@
using System; using System;
using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Application.Interfaces; using CleanArchitecture.Application.Interfaces;
using CleanArchitecture.Application.Queries.Tenants.GetAll; using CleanArchitecture.Application.Queries.Tenants.GetAll;

View File

@ -1,7 +1,7 @@
using System; using System;
using CleanArchitecture.Domain.Commands.Tenants.CreateTenant; using CleanArchitecture.Domain.Commands.Tenants.CreateTenant;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.Tenant; using CleanArchitecture.Shared.Events.Tenant;
using Xunit; using Xunit;
namespace CleanArchitecture.Domain.Tests.CommandHandler.Tenant.CreateTenant; namespace CleanArchitecture.Domain.Tests.CommandHandler.Tenant.CreateTenant;

View File

@ -1,7 +1,7 @@
using System; using System;
using CleanArchitecture.Domain.Commands.Tenants.DeleteTenant; using CleanArchitecture.Domain.Commands.Tenants.DeleteTenant;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.Tenant; using CleanArchitecture.Shared.Events.Tenant;
using Xunit; using Xunit;
namespace CleanArchitecture.Domain.Tests.CommandHandler.Tenant.DeleteTenant; namespace CleanArchitecture.Domain.Tests.CommandHandler.Tenant.DeleteTenant;

View File

@ -1,7 +1,7 @@
using System; using System;
using CleanArchitecture.Domain.Commands.Tenants.UpdateTenant; using CleanArchitecture.Domain.Commands.Tenants.UpdateTenant;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.Tenant; using CleanArchitecture.Shared.Events.Tenant;
using Xunit; using Xunit;
namespace CleanArchitecture.Domain.Tests.CommandHandler.Tenant.UpdateTenant; namespace CleanArchitecture.Domain.Tests.CommandHandler.Tenant.UpdateTenant;

View File

@ -1,7 +1,7 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Commands.Users.ChangePassword; using CleanArchitecture.Domain.Commands.Users.ChangePassword;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User; using CleanArchitecture.Shared.Events.User;
using Xunit; using Xunit;
namespace CleanArchitecture.Domain.Tests.CommandHandler.User.ChangePassword; namespace CleanArchitecture.Domain.Tests.CommandHandler.User.ChangePassword;

View File

@ -2,7 +2,7 @@ using System;
using CleanArchitecture.Domain.Commands.Users.CreateUser; using CleanArchitecture.Domain.Commands.Users.CreateUser;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User; using CleanArchitecture.Shared.Events.User;
using NSubstitute; using NSubstitute;
using Xunit; using Xunit;

View File

@ -1,7 +1,7 @@
using System; using System;
using CleanArchitecture.Domain.Commands.Users.DeleteUser; using CleanArchitecture.Domain.Commands.Users.DeleteUser;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User; using CleanArchitecture.Shared.Events.User;
using Xunit; using Xunit;
namespace CleanArchitecture.Domain.Tests.CommandHandler.User.DeleteUser; namespace CleanArchitecture.Domain.Tests.CommandHandler.User.DeleteUser;

View File

@ -3,7 +3,7 @@ using System.Threading.Tasks;
using CleanArchitecture.Domain.Commands.Users.UpdateUser; using CleanArchitecture.Domain.Commands.Users.UpdateUser;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User; using CleanArchitecture.Shared.Events.User;
using NSubstitute; using NSubstitute;
using Xunit; using Xunit;

View File

@ -1,9 +1,9 @@
using System; using System;
using System.Linq.Expressions; using System.Linq.Expressions;
using CleanArchitecture.Domain.DomainEvents;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events;
using NSubstitute; using NSubstitute;
namespace CleanArchitecture.Domain.Tests; namespace CleanArchitecture.Domain.Tests;

View File

@ -18,4 +18,8 @@
<ItemGroup> <ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" /> <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CleanArchitecture.Shared\CleanArchitecture.Shared.csproj" />
</ItemGroup>
</Project> </Project>

View File

@ -3,10 +3,10 @@ using System.Threading.Tasks;
using CleanArchitecture.Domain.Entities; using CleanArchitecture.Domain.Entities;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.Tenant;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Domain.Interfaces.Repositories;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.Tenant;
using MediatR; using MediatR;
namespace CleanArchitecture.Domain.Commands.Tenants.CreateTenant; namespace CleanArchitecture.Domain.Commands.Tenants.CreateTenant;

View File

@ -3,10 +3,10 @@ using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.Tenant;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Domain.Interfaces.Repositories;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.Tenant;
using MediatR; using MediatR;
namespace CleanArchitecture.Domain.Commands.Tenants.DeleteTenant; namespace CleanArchitecture.Domain.Commands.Tenants.DeleteTenant;

View File

@ -2,10 +2,10 @@ using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.Tenant;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Domain.Interfaces.Repositories;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.Tenant;
using MediatR; using MediatR;
namespace CleanArchitecture.Domain.Commands.Tenants.UpdateTenant; namespace CleanArchitecture.Domain.Commands.Tenants.UpdateTenant;

View File

@ -1,10 +1,10 @@
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Domain.Interfaces.Repositories;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.User;
using MediatR; using MediatR;
using BC = BCrypt.Net.BCrypt; using BC = BCrypt.Net.BCrypt;

View File

@ -3,10 +3,10 @@ using System.Threading.Tasks;
using CleanArchitecture.Domain.Entities; using CleanArchitecture.Domain.Entities;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Domain.Interfaces.Repositories;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.User;
using MediatR; using MediatR;
using BC = BCrypt.Net.BCrypt; using BC = BCrypt.Net.BCrypt;

View File

@ -2,10 +2,10 @@ using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Domain.Interfaces.Repositories;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.User;
using MediatR; using MediatR;
namespace CleanArchitecture.Domain.Commands.Users.DeleteUser; namespace CleanArchitecture.Domain.Commands.Users.DeleteUser;

View File

@ -2,10 +2,10 @@ using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Enums; using CleanArchitecture.Domain.Enums;
using CleanArchitecture.Domain.Errors; using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Domain.Interfaces.Repositories;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.User;
using MediatR; using MediatR;
namespace CleanArchitecture.Domain.Commands.Users.UpdateUser; namespace CleanArchitecture.Domain.Commands.Users.UpdateUser;

View File

@ -1,4 +1,5 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Shared.Events;
namespace CleanArchitecture.Domain.DomainEvents; namespace CleanArchitecture.Domain.DomainEvents;

View File

@ -1,4 +1,5 @@
using System; using System;
using CleanArchitecture.Shared.Events;
namespace CleanArchitecture.Domain.DomainEvents; namespace CleanArchitecture.Domain.DomainEvents;

View File

@ -1,7 +1,7 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Constants; using CleanArchitecture.Domain.Constants;
using CleanArchitecture.Domain.DomainEvents;
using CleanArchitecture.Domain.Rabbitmq; using CleanArchitecture.Domain.Rabbitmq;
using CleanArchitecture.Shared.Events;
namespace CleanArchitecture.Domain.EventHandler.Fanout; namespace CleanArchitecture.Domain.EventHandler.Fanout;

View File

@ -1,5 +1,5 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.DomainEvents; using CleanArchitecture.Shared.Events;
namespace CleanArchitecture.Domain.EventHandler.Fanout; namespace CleanArchitecture.Domain.EventHandler.Fanout;

View File

@ -1,7 +1,7 @@
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Entities; using CleanArchitecture.Domain.Entities;
using CleanArchitecture.Domain.Events.Tenant; using CleanArchitecture.Shared.Events.Tenant;
using MediatR; using MediatR;
using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Caching.Distributed;

View File

@ -1,7 +1,7 @@
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Entities; using CleanArchitecture.Domain.Entities;
using CleanArchitecture.Domain.Events.User; using CleanArchitecture.Shared.Events.User;
using MediatR; using MediatR;
using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Caching.Distributed;

View File

@ -6,12 +6,11 @@ using CleanArchitecture.Domain.Commands.Users.CreateUser;
using CleanArchitecture.Domain.Commands.Users.DeleteUser; using CleanArchitecture.Domain.Commands.Users.DeleteUser;
using CleanArchitecture.Domain.Commands.Users.LoginUser; using CleanArchitecture.Domain.Commands.Users.LoginUser;
using CleanArchitecture.Domain.Commands.Users.UpdateUser; using CleanArchitecture.Domain.Commands.Users.UpdateUser;
using CleanArchitecture.Domain.DomainEvents;
using CleanArchitecture.Domain.EventHandler; using CleanArchitecture.Domain.EventHandler;
using CleanArchitecture.Domain.EventHandler.Fanout; using CleanArchitecture.Domain.EventHandler.Fanout;
using CleanArchitecture.Domain.Events.Tenant;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Shared.Events.Tenant;
using CleanArchitecture.Shared.Events.User;
using MediatR; using MediatR;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;

View File

@ -1,6 +1,6 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using CleanArchitecture.Domain.Commands; using CleanArchitecture.Domain.Commands;
using CleanArchitecture.Domain.DomainEvents; using CleanArchitecture.Shared.Events;
using MediatR; using MediatR;
namespace CleanArchitecture.Domain.Interfaces; namespace CleanArchitecture.Domain.Interfaces;

View File

@ -1,5 +1,5 @@
using System; using System;
using CleanArchitecture.Domain.DomainEvents; using CleanArchitecture.Shared.Events;
namespace CleanArchitecture.Domain.Notifications; namespace CleanArchitecture.Domain.Notifications;

View File

@ -23,9 +23,6 @@ public sealed class RabbitMqHandler : BackgroundService
private readonly IModel? _channel; private readonly IModel? _channel;
private readonly IConnection? _connection;
public RabbitMqHandler( public RabbitMqHandler(
RabbitMqConfiguration configuration, RabbitMqConfiguration configuration,
ILogger<RabbitMqHandler> logger) ILogger<RabbitMqHandler> logger)
@ -48,8 +45,8 @@ public sealed class RabbitMqHandler : BackgroundService
DispatchConsumersAsync = true DispatchConsumersAsync = true
}; };
_connection = factory.CreateConnection(); var connection = factory.CreateConnection();
_channel = _connection.CreateModel(); _channel = connection.CreateModel();
} }
public void InitializeExchange(string exchangeName, string type = ExchangeType.Fanout) public void InitializeExchange(string exchangeName, string type = ExchangeType.Fanout)

View File

@ -3,8 +3,8 @@ using System.Threading.Tasks;
using CleanArchitecture.Domain.Commands.Users.DeleteUser; using CleanArchitecture.Domain.Commands.Users.DeleteUser;
using CleanArchitecture.Domain.DomainEvents; using CleanArchitecture.Domain.DomainEvents;
using CleanArchitecture.Domain.EventHandler.Fanout; using CleanArchitecture.Domain.EventHandler.Fanout;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.User;
using MediatR; using MediatR;
using NSubstitute; using NSubstitute;
using Xunit; using Xunit;

View File

@ -7,6 +7,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\CleanArchitecture.Domain\CleanArchitecture.Domain.csproj"/> <ProjectReference Include="..\CleanArchitecture.Domain\CleanArchitecture.Domain.csproj"/>
<ProjectReference Include="..\CleanArchitecture.Shared\CleanArchitecture.Shared.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -3,6 +3,7 @@ using CleanArchitecture.Domain.DomainEvents;
using CleanArchitecture.Domain.DomainNotifications; using CleanArchitecture.Domain.DomainNotifications;
using CleanArchitecture.Domain.Notifications; using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Infrastructure.Database; using CleanArchitecture.Infrastructure.Database;
using CleanArchitecture.Shared.Events;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace CleanArchitecture.Infrastructure.EventSourcing; namespace CleanArchitecture.Infrastructure.EventSourcing;

View File

@ -3,6 +3,7 @@ using CleanArchitecture.Domain.Commands;
using CleanArchitecture.Domain.DomainEvents; using CleanArchitecture.Domain.DomainEvents;
using CleanArchitecture.Domain.EventHandler.Fanout; using CleanArchitecture.Domain.EventHandler.Fanout;
using CleanArchitecture.Domain.Interfaces; using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Shared.Events;
using MediatR; using MediatR;
namespace CleanArchitecture.Infrastructure; namespace CleanArchitecture.Infrastructure;

View File

@ -6,4 +6,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<PackageReference Include="MediatR" Version="12.1.1" />
</ItemGroup>
</Project> </Project>

View File

@ -1,9 +1,8 @@
using System; using System;
using MediatR; using MediatR;
namespace CleanArchitecture.Domain.DomainEvents; namespace CleanArchitecture.Shared.Events;
// Todo: Move this and all events to shared
public abstract class DomainEvent : Message, INotification public abstract class DomainEvent : Message, INotification
{ {
public DateTime Timestamp { get; private set; } public DateTime Timestamp { get; private set; }

View File

@ -1,7 +1,7 @@
using System; using System;
using MediatR; using MediatR;
namespace CleanArchitecture.Domain.DomainEvents; namespace CleanArchitecture.Shared.Events;
public abstract class Message : IRequest public abstract class Message : IRequest
{ {

View File

@ -1,7 +1,6 @@
using System; using System;
using CleanArchitecture.Domain.DomainEvents;
namespace CleanArchitecture.Domain.Events.Tenant; namespace CleanArchitecture.Shared.Events.Tenant;
public sealed class TenantCreatedEvent : DomainEvent public sealed class TenantCreatedEvent : DomainEvent
{ {

View File

@ -1,7 +1,6 @@
using System; using System;
using CleanArchitecture.Domain.DomainEvents;
namespace CleanArchitecture.Domain.Events.Tenant; namespace CleanArchitecture.Shared.Events.Tenant;
public sealed class TenantDeletedEvent : DomainEvent public sealed class TenantDeletedEvent : DomainEvent
{ {

View File

@ -1,7 +1,6 @@
using System; using System;
using CleanArchitecture.Domain.DomainEvents;
namespace CleanArchitecture.Domain.Events.Tenant; namespace CleanArchitecture.Shared.Events.Tenant;
public sealed class TenantUpdatedEvent : DomainEvent public sealed class TenantUpdatedEvent : DomainEvent
{ {

View File

@ -1,7 +1,6 @@
using System; using System;
using CleanArchitecture.Domain.DomainEvents;
namespace CleanArchitecture.Domain.Events.User; namespace CleanArchitecture.Shared.Events.User;
public sealed class PasswordChangedEvent : DomainEvent public sealed class PasswordChangedEvent : DomainEvent
{ {

View File

@ -1,7 +1,6 @@
using System; using System;
using CleanArchitecture.Domain.DomainEvents;
namespace CleanArchitecture.Domain.Events.User; namespace CleanArchitecture.Shared.Events.User;
public sealed class UserCreatedEvent : DomainEvent public sealed class UserCreatedEvent : DomainEvent
{ {

View File

@ -1,7 +1,6 @@
using System; using System;
using CleanArchitecture.Domain.DomainEvents;
namespace CleanArchitecture.Domain.Events.User; namespace CleanArchitecture.Shared.Events.User;
public sealed class UserDeletedEvent : DomainEvent public sealed class UserDeletedEvent : DomainEvent
{ {

View File

@ -1,7 +1,6 @@
using System; using System;
using CleanArchitecture.Domain.DomainEvents;
namespace CleanArchitecture.Domain.Events.User; namespace CleanArchitecture.Shared.Events.User;
public sealed class UserUpdatedEvent : DomainEvent public sealed class UserUpdatedEvent : DomainEvent
{ {