0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-29 18:21:08 +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.Hosting;
using Microsoft.Extensions.Logging;
using StackExchange.Redis;
var builder = WebApplication.CreateBuilder(args);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
using System;
using CleanArchitecture.Domain.Commands.Users.DeleteUser;
using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Shared.Events.User;
using Xunit;
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.Enums;
using CleanArchitecture.Domain.Errors;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Shared.Events.User;
using NSubstitute;
using Xunit;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
using System.Threading;
using System.Threading.Tasks;
using CleanArchitecture.Domain.Entities;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Shared.Events.User;
using MediatR;
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.LoginUser;
using CleanArchitecture.Domain.Commands.Users.UpdateUser;
using CleanArchitecture.Domain.DomainEvents;
using CleanArchitecture.Domain.EventHandler;
using CleanArchitecture.Domain.EventHandler.Fanout;
using CleanArchitecture.Domain.Events.Tenant;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Shared.Events.Tenant;
using CleanArchitecture.Shared.Events.User;
using MediatR;
using Microsoft.Extensions.DependencyInjection;

View File

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

View File

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

View File

@ -23,9 +23,6 @@ public sealed class RabbitMqHandler : BackgroundService
private readonly IModel? _channel;
private readonly IConnection? _connection;
public RabbitMqHandler(
RabbitMqConfiguration configuration,
ILogger<RabbitMqHandler> logger)
@ -48,8 +45,8 @@ public sealed class RabbitMqHandler : BackgroundService
DispatchConsumersAsync = true
};
_connection = factory.CreateConnection();
_channel = _connection.CreateModel();
var connection = factory.CreateConnection();
_channel = connection.CreateModel();
}
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.DomainEvents;
using CleanArchitecture.Domain.EventHandler.Fanout;
using CleanArchitecture.Domain.Events.User;
using CleanArchitecture.Domain.Notifications;
using CleanArchitecture.Shared.Events.User;
using MediatR;
using NSubstitute;
using Xunit;

View File

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

View File

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

View File

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

View File

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

View File

@ -1,9 +1,8 @@
using System;
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 DateTime Timestamp { get; private set; }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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