Skip to content

Commit 281acb0

Browse files
committed
Update NuGets and small bug fixes.
1 parent d3ea689 commit 281acb0

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

MQTTClient.cs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
namespace Opc.Ua.Cloud.Commander
33
{
44
using MQTTnet;
5-
using MQTTnet.Adapter;
65
using MQTTnet.Exceptions;
76
using MQTTnet.Packets;
87
using MQTTnet.Protocol;
@@ -149,11 +148,14 @@ public void Connect()
149148
// wait a 5 seconds, then simply reconnect again, if needed
150149
Task.Delay(TimeSpan.FromSeconds(5)).GetAwaiter().GetResult();
151150

152-
MqttClientConnectResult connectResult = _client.ConnectAsync(clientOptions.Build(), _cancellationTokenSource.Token).GetAwaiter().GetResult();
153-
if (connectResult.ResultCode != MqttClientConnectResultCode.Success)
151+
if (!_client.IsConnected)
154152
{
155-
string status = GetStatus(connectResult.UserProperties)?.ToString("x4");
156-
throw new Exception($"Connection to MQTT broker failed. Status: {connectResult.ResultCode}; status: {status}");
153+
MqttClientConnectResult connectResult = _client.ConnectAsync(clientOptions.Build(), _cancellationTokenSource.Token).GetAwaiter().GetResult();
154+
if (connectResult.ResultCode != MqttClientConnectResultCode.Success)
155+
{
156+
string status = GetStatus(connectResult.UserProperties)?.ToString("x4");
157+
throw new Exception($"Connection to MQTT broker failed. Status: {connectResult.ResultCode}; status: {status}");
158+
}
157159
}
158160

159161
return Task.CompletedTask;
@@ -221,7 +223,12 @@ private MqttApplicationMessage BuildResponse(string status, string id, byte[] pa
221223
// parses status from packet properties
222224
private int? GetStatus(List<MqttUserProperty> properties)
223225
{
224-
var status = properties.FirstOrDefault(up => up.Name == "status");
226+
if (properties == null)
227+
{
228+
return null;
229+
}
230+
231+
MqttUserProperty status = properties.FirstOrDefault(up => up.Name == "status");
225232
if (status == null)
226233
{
227234
return null;

Program.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static async Task Main()
4848
{
4949
throw new Exception("Application instance certificate invalid!");
5050
}
51-
51+
5252
// create OPC UA cert validator
5353
app.ApplicationConfiguration.CertificateValidator = new CertificateValidator();
5454
app.ApplicationConfiguration.CertificateValidator.CertificateValidation += new CertificateValidationEventHandler(OPCUAServerCertificateValidationCallback);
@@ -62,7 +62,7 @@ public static async Task Main()
6262

6363
// start the server.
6464
app.Start(new UAServer()).GetAwaiter().GetResult();
65-
Serilog.Log.Logger.Information("Server started.");
65+
Log.Logger.Information("Server started.");
6666

6767
MQTTClient methodHandlerMQTT = null;
6868
KafkaClient methodHandlerKafka = null;
@@ -78,7 +78,7 @@ public static async Task Main()
7878
methodHandlerMQTT.Connect();
7979
}
8080

81-
Serilog.Log.Logger.Information("UA Cloud Commander is running.");
81+
Log.Logger.Information("UA Cloud Commander is running.");
8282

8383
await Task.Delay(Timeout.Infinite).ConfigureAwait(false);
8484
}
@@ -125,8 +125,8 @@ private static void InitLogging(string pathToLogFile)
125125
loggerConfiguration.WriteTo.Console();
126126
loggerConfiguration.WriteTo.File(Path.Combine(pathToLogFile, "uacloudcommander.logfile.txt"), fileSizeLimitBytes: 1024 * 1024, rollOnFileSizeLimit: true, retainedFileCountLimit: 10);
127127

128-
Serilog.Log.Logger = loggerConfiguration.CreateLogger();
129-
Serilog.Log.Logger.Information($"Log file is: {Path.Combine(pathToLogFile, "uacloudcommander.logfile.txt")}");
128+
Log.Logger = loggerConfiguration.CreateLogger();
129+
Log.Logger.Information($"Log file is: {Path.Combine(pathToLogFile, "uacloudcommander.logfile.txt")}");
130130
}
131131
}
132132
}

UACloudCommander.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
</ItemGroup>
3030

3131
<ItemGroup>
32-
<PackageReference Include="Confluent.Kafka" Version="2.8.0" />
32+
<PackageReference Include="Confluent.Kafka" Version="2.9.0" />
3333
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.21.2" />
3434
<PackageReference Include="MQTTnet" Version="5.0.1.1416" />
35-
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua" Version="1.5.375.443" />
36-
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes" Version="1.5.375.443" />
35+
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua" Version="1.5.375.457" />
36+
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes" Version="1.5.375.457" />
3737
<PackageReference Include="Serilog" Version="4.2.0" />
3838
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
3939
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />

0 commit comments

Comments
 (0)