in Dotnet win app/awsiotmqttoverwebsocketswinapp/awsiotmqttoverwebsocketswinapp/Presenter/AwsIotPresenter.cs [76:100]
public async Task SubscribeTo(string topic)
{
try
{
if (lastSubscribedTopic != topic)
{
if (lastSubscribedTopic != null)
await mqttClient.UnsubscribeAsync(lastSubscribedTopic);
await mqttClient.SubscribeAsync(topic);
Logger.LogInfo($"Subscribed to: {topic}");
lastSubscribedTopic = topic;
view.SubscribeStatusLabel = $"Subscribed to {topic}";
}
else
{
Logger.LogInfo($"Already subscribed to: {topic}");
}
}
catch (Exception ex)
{
Logger.LogError(ex.Message);
}
}