Add overload for subscribing.

This commit is contained in:
Christian Kratky
2017-12-08 21:12:05 +01:00
parent ad8506cc30
commit fb8b60fccc
2 changed files with 11 additions and 1 deletions
@@ -1,5 +1,6 @@
using System;
using System.Threading.Tasks;
using MQTTnet.Protocol;
namespace MQTTnet.ManagedClient
{
@@ -12,7 +13,15 @@ namespace MQTTnet.ManagedClient
return managedClient.SubscribeAsync(topicFilters);
}
public static Task UnsubscribeAsync(this IManagedMqttClient managedClient, params TopicFilter[] topicFilters)
public static Task SubscribeAsync(this IManagedMqttClient managedClient, string topic, MqttQualityOfServiceLevel qualityOfServiceLevel)
{
if (managedClient == null) throw new ArgumentNullException(nameof(managedClient));
if (topic == null) throw new ArgumentNullException(nameof(topic));
return managedClient.SubscribeAsync(new TopicFilterBuilder().WithTopic(topic).WithQualityOfServiceLevel(qualityOfServiceLevel).Build());
}
public static Task UnsubscribeAsync(this IManagedMqttClient managedClient, params string[] topicFilters)
{
if (managedClient == null) throw new ArgumentNullException(nameof(managedClient));