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:
parent
8ed703a865
commit
619fa02ab3
@ -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);
|
||||
|
||||
|
@ -1,5 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using CleanArchitecture.Application.ViewModels;
|
||||
using CleanArchitecture.Application.ViewModels.Users;
|
||||
|
@ -1,5 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using CleanArchitecture.Application.Interfaces;
|
||||
using CleanArchitecture.Application.Queries.Tenants.GetAll;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -18,4 +18,8 @@
|
||||
<ItemGroup>
|
||||
<FrameworkReference Include="Microsoft.AspNetCore.App" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\CleanArchitecture.Shared\CleanArchitecture.Shared.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System.Threading.Tasks;
|
||||
using CleanArchitecture.Shared.Events;
|
||||
|
||||
namespace CleanArchitecture.Domain.DomainEvents;
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using CleanArchitecture.Shared.Events;
|
||||
|
||||
namespace CleanArchitecture.Domain.DomainEvents;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
using System.Threading.Tasks;
|
||||
using CleanArchitecture.Domain.DomainEvents;
|
||||
using CleanArchitecture.Shared.Events;
|
||||
|
||||
namespace CleanArchitecture.Domain.EventHandler.Fanout;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -1,5 +1,5 @@
|
||||
using System;
|
||||
using CleanArchitecture.Domain.DomainEvents;
|
||||
using CleanArchitecture.Shared.Events;
|
||||
|
||||
namespace CleanArchitecture.Domain.Notifications;
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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;
|
||||
|
@ -7,6 +7,7 @@
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\CleanArchitecture.Domain\CleanArchitecture.Domain.csproj"/>
|
||||
<ProjectReference Include="..\CleanArchitecture.Shared\CleanArchitecture.Shared.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -6,4 +6,8 @@
|
||||
</PropertyGroup>
|
||||
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="MediatR" Version="12.1.1" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
@ -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; }
|
@ -1,7 +1,7 @@
|
||||
using System;
|
||||
using MediatR;
|
||||
|
||||
namespace CleanArchitecture.Domain.DomainEvents;
|
||||
namespace CleanArchitecture.Shared.Events;
|
||||
|
||||
public abstract class Message : IRequest
|
||||
{
|
@ -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
|
||||
{
|
@ -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
|
||||
{
|
@ -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
|
||||
{
|
@ -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
|
||||
{
|
@ -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
|
||||
{
|
@ -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
|
||||
{
|
@ -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
|
||||
{
|
Loading…
Reference in New Issue
Block a user