From b95d3522367dac6d4cb35746b6cfd5b1a4cc4b5b Mon Sep 17 00:00:00 2001 From: drelidan7 Date: Sat, 22 Jun 2024 08:55:20 -0400 Subject: [PATCH] Switch SubscribeAsync/UnsubscribeAsync to IEnumerable (#2026) The function currently requires an ICollection, but doesn't actually depend on the ICollection interface. Relax the requirement to be IEnumerable for better flexibility. --- Source/MQTTnet.Extensions.ManagedClient/IManagedMqttClient.cs | 4 ++-- Source/MQTTnet.Extensions.ManagedClient/ManagedMqttClient.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/MQTTnet.Extensions.ManagedClient/IManagedMqttClient.cs b/Source/MQTTnet.Extensions.ManagedClient/IManagedMqttClient.cs index f814437f..968fe699 100644 --- a/Source/MQTTnet.Extensions.ManagedClient/IManagedMqttClient.cs +++ b/Source/MQTTnet.Extensions.ManagedClient/IManagedMqttClient.cs @@ -47,8 +47,8 @@ namespace MQTTnet.Extensions.ManagedClient Task StopAsync(bool cleanDisconnect = true); - Task SubscribeAsync(ICollection topicFilters); + Task SubscribeAsync(IEnumerable topicFilters); - Task UnsubscribeAsync(ICollection topics); + Task UnsubscribeAsync(IEnumerable topics); } } \ No newline at end of file diff --git a/Source/MQTTnet.Extensions.ManagedClient/ManagedMqttClient.cs b/Source/MQTTnet.Extensions.ManagedClient/ManagedMqttClient.cs index 109eb69a..679f6929 100644 --- a/Source/MQTTnet.Extensions.ManagedClient/ManagedMqttClient.cs +++ b/Source/MQTTnet.Extensions.ManagedClient/ManagedMqttClient.cs @@ -288,7 +288,7 @@ namespace MQTTnet.Extensions.ManagedClient } } - public Task SubscribeAsync(ICollection topicFilters) + public Task SubscribeAsync(IEnumerable topicFilters) { ThrowIfDisposed(); @@ -316,7 +316,7 @@ namespace MQTTnet.Extensions.ManagedClient return CompletedTask.Instance; } - public Task UnsubscribeAsync(ICollection topics) + public Task UnsubscribeAsync(IEnumerable topics) { ThrowIfDisposed();