From 182607b7108cd8a02d0c844623a41bf64b79b8ed Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 13 Jul 2023 17:33:27 +0800 Subject: [PATCH] Enable nullable annotations for Volo.Abp.RabbitMQ --- .../Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj | 2 ++ .../Volo/Abp/RabbitMQ/ChannelPool.cs | 4 ++-- .../Volo/Abp/RabbitMQ/ConnectionPool.cs | 2 +- .../Volo/Abp/RabbitMQ/IChannelPool.cs | 2 +- .../Volo/Abp/RabbitMQ/IConnectionPool.cs | 2 +- .../RabbitMQ/IRabbitMqMessageConsumerFactory.cs | 2 +- .../Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs | 16 ++++++++-------- .../RabbitMQ/RabbitMqMessageConsumerFactory.cs | 2 +- 8 files changed, 17 insertions(+), 15 deletions(-) diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj b/framework/src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj index eed4f273fd..0895e07153 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj +++ b/framework/src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj @@ -5,6 +5,8 @@ netstandard2.0;netstandard2.1;net7.0 + enable + Nullable Volo.Abp.RabbitMQ Volo.Abp.RabbitMQ $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ChannelPool.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ChannelPool.cs index 541bc9b852..d795342c1d 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ChannelPool.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ChannelPool.cs @@ -29,7 +29,7 @@ public class ChannelPool : IChannelPool, ISingletonDependency Logger = NullLogger.Instance; } - public virtual IChannelAccessor Acquire(string channelName = null, string connectionName = null) + public virtual IChannelAccessor Acquire(string? channelName = null, string? connectionName = null) { CheckDisposed(); @@ -49,7 +49,7 @@ public class ChannelPool : IChannelPool, ISingletonDependency ); } - protected virtual IModel CreateChannel(string channelName, string connectionName) + protected virtual IModel CreateChannel(string channelName, string? connectionName) { return ConnectionPool .Get(connectionName) diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ConnectionPool.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ConnectionPool.cs index 3a228f5d10..8c046ffffd 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ConnectionPool.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/ConnectionPool.cs @@ -21,7 +21,7 @@ public class ConnectionPool : IConnectionPool, ISingletonDependency Connections = new ConcurrentDictionary>(); } - public virtual IConnection Get(string connectionName = null) + public virtual IConnection Get(string? connectionName = null) { connectionName ??= RabbitMqConnections.DefaultConnectionName; diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IChannelPool.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IChannelPool.cs index 75b6e77580..2ba6259fec 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IChannelPool.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IChannelPool.cs @@ -4,5 +4,5 @@ namespace Volo.Abp.RabbitMQ; public interface IChannelPool : IDisposable { - IChannelAccessor Acquire(string channelName = null, string connectionName = null); + IChannelAccessor Acquire(string? channelName = null, string? connectionName = null); } diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IConnectionPool.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IConnectionPool.cs index 09b8b407f9..dc97476c84 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IConnectionPool.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IConnectionPool.cs @@ -5,5 +5,5 @@ namespace Volo.Abp.RabbitMQ; public interface IConnectionPool : IDisposable { - IConnection Get(string connectionName = null); + IConnection Get(string? connectionName = null); } diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IRabbitMqMessageConsumerFactory.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IRabbitMqMessageConsumerFactory.cs index 31770e641b..33d0e5d07e 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IRabbitMqMessageConsumerFactory.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/IRabbitMqMessageConsumerFactory.cs @@ -14,6 +14,6 @@ public interface IRabbitMqMessageConsumerFactory IRabbitMqMessageConsumer Create( ExchangeDeclareConfiguration exchange, QueueDeclareConfiguration queue, - string connectionName = null + string? connectionName = null ); } diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs index 5c45b6aefc..1d94122008 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs @@ -23,15 +23,15 @@ public class RabbitMqMessageConsumer : IRabbitMqMessageConsumer, ITransientDepen protected AbpAsyncTimer Timer { get; } - protected ExchangeDeclareConfiguration Exchange { get; private set; } + protected ExchangeDeclareConfiguration Exchange { get; private set; } = default!; - protected QueueDeclareConfiguration Queue { get; private set; } + protected QueueDeclareConfiguration Queue { get; private set; } = default!; - protected string ConnectionName { get; private set; } + protected string? ConnectionName { get; private set; } protected ConcurrentBag> Callbacks { get; } - protected IModel Channel { get; private set; } + protected IModel? Channel { get; private set; } protected ConcurrentQueue QueueBindCommands { get; } @@ -58,7 +58,7 @@ public class RabbitMqMessageConsumer : IRabbitMqMessageConsumer, ITransientDepen public void Initialize( [NotNull] ExchangeDeclareConfiguration exchange, [NotNull] QueueDeclareConfiguration queue, - string connectionName = null) + string? connectionName = null) { Exchange = Check.NotNull(exchange, nameof(exchange)); Queue = Check.NotNull(queue, nameof(queue)); @@ -192,16 +192,16 @@ public class RabbitMqMessageConsumer : IRabbitMqMessageConsumer, ITransientDepen { foreach (var callback in Callbacks) { - await callback(Channel, basicDeliverEventArgs); + await callback(Channel!, basicDeliverEventArgs); } - Channel.BasicAck(basicDeliverEventArgs.DeliveryTag, multiple: false); + Channel?.BasicAck(basicDeliverEventArgs.DeliveryTag, multiple: false); } catch (Exception ex) { try { - Channel.BasicNack( + Channel?.BasicNack( basicDeliverEventArgs.DeliveryTag, multiple: false, requeue: true diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumerFactory.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumerFactory.cs index 1b3f1714e8..8dcdf7101f 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumerFactory.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumerFactory.cs @@ -16,7 +16,7 @@ public class RabbitMqMessageConsumerFactory : IRabbitMqMessageConsumerFactory, I public IRabbitMqMessageConsumer Create( ExchangeDeclareConfiguration exchange, QueueDeclareConfiguration queue, - string connectionName = null) + string? connectionName = null) { var consumer = ServiceScope.ServiceProvider.GetRequiredService(); consumer.Initialize(exchange, queue, connectionName);