namespace fix
This commit is contained in:
@@ -1,6 +1,4 @@
|
|||||||
using System.Runtime.Serialization;
|
namespace AipsCore.Application.Abstract.MessageBroking;
|
||||||
|
|
||||||
namespace AipsCore.Application.Abstract;
|
|
||||||
|
|
||||||
public interface IMessagePublisher
|
public interface IMessagePublisher
|
||||||
{
|
{
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
using AipsCore.Application.Abstract;
|
using AipsCore.Application.Abstract;
|
||||||
|
using AipsCore.Application.Abstract.MessageBroking;
|
||||||
using AipsCore.Application.Common.Dispatcher;
|
using AipsCore.Application.Common.Dispatcher;
|
||||||
|
using AipsCore.Infrastructure.MessageBroking.RabbitMQ;
|
||||||
using Microsoft.Extensions.Configuration;
|
using Microsoft.Extensions.Configuration;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
|
||||||
@@ -15,6 +17,9 @@ public static class AipsRegistrationExtensions
|
|||||||
services.AddPersistence(configuration);
|
services.AddPersistence(configuration);
|
||||||
|
|
||||||
services.AddUserContext(configuration);
|
services.AddUserContext(configuration);
|
||||||
|
|
||||||
|
services.AddSingleton<IRabbitMqConnection, RabbitMqConnection>();
|
||||||
|
services.AddSingleton<IMessagePublisher, RabbitMqPublisher>();
|
||||||
|
|
||||||
return services;
|
return services;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,10 +18,11 @@ public class RabbitMqConnection : IRabbitMqConnection
|
|||||||
{
|
{
|
||||||
if (_connection is null)
|
if (_connection is null)
|
||||||
{
|
{
|
||||||
throw new InvalidOperationException($"RabbitMQ connection not created for {_configuration.GetEnvRabbitMqAmqpUri()}");
|
await CreateConnectionAsync();
|
||||||
|
//throw new InvalidOperationException($"RabbitMQ connection not created for {_configuration.GetEnvRabbitMqAmqpUri()}");
|
||||||
}
|
}
|
||||||
|
|
||||||
return await _connection.CreateChannelAsync(null, cancellationToken);
|
return await _connection!.CreateChannelAsync(null, cancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task CreateConnectionAsync()
|
public async Task CreateConnectionAsync()
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
using AipsCore.Application.Abstract;
|
using AipsCore.Application.Abstract;
|
||||||
|
using AipsCore.Application.Abstract.MessageBroking;
|
||||||
using RabbitMQ.Client;
|
using RabbitMQ.Client;
|
||||||
|
|
||||||
namespace AipsCore.Infrastructure.MessageBroking.RabbitMQ;
|
namespace AipsCore.Infrastructure.MessageBroking.RabbitMQ;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using AipsCore.Application.Abstract;
|
using AipsCore.Application.Abstract;
|
||||||
|
using AipsCore.Application.Abstract.MessageBroking;
|
||||||
using AipsCore.Application.Common.Authentication;
|
using AipsCore.Application.Common.Authentication;
|
||||||
using AipsCore.Application.Models.User.Command.LogIn;
|
using AipsCore.Application.Models.User.Command.LogIn;
|
||||||
using AipsCore.Application.Models.User.Command.SignUp;
|
using AipsCore.Application.Models.User.Command.SignUp;
|
||||||
@@ -34,4 +35,11 @@ public class UserController : ControllerBase
|
|||||||
var result = await _dispatcher.Execute(command, cancellationToken);
|
var result = await _dispatcher.Execute(command, cancellationToken);
|
||||||
return Ok(result.Value);
|
return Ok(result.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[AllowAnonymous]
|
||||||
|
[HttpPost("test")]
|
||||||
|
public async Task Test(IMessagePublisher publisher)
|
||||||
|
{
|
||||||
|
await publisher.PublishAsync("test", "test.test", "Test poruka");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user