Skip to content

Commit 50da4ed

Browse files
committed
Updated for IApplicationLifetime access
1 parent 69522d3 commit 50da4ed

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/HomeAutio.Mqtt.Ecobee/EcobeeMqttService.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using I8Beef.Ecobee.Protocol.Functions;
1111
using I8Beef.Ecobee.Protocol.Objects;
1212
using I8Beef.Ecobee.Protocol.Thermostat;
13+
using Microsoft.Extensions.Hosting;
1314
using Microsoft.Extensions.Logging;
1415
using MQTTnet;
1516

@@ -35,6 +36,7 @@ public class EcobeeMqttService : ServiceBase
3536
/// <summary>
3637
/// Initializes a new instance of the <see cref="EcobeeMqttService"/> class.
3738
/// </summary>
39+
/// <param name="applicationLifetime">Application lifetime instance.</param>
3840
/// <param name="logger">Logging instance.</param>
3941
/// <param name="ecobeeClient">The Ecobee client.</param>
4042
/// <param name="ecobeeName">The target Ecobee name.</param>
@@ -43,8 +45,8 @@ public class EcobeeMqttService : ServiceBase
4345
/// <param name="brokerPort">MQTT broker port.</param>
4446
/// <param name="brokerUsername">MQTT broker username.</param>
4547
/// <param name="brokerPassword">MQTT broker password.</param>
46-
public EcobeeMqttService(ILogger<EcobeeMqttService> logger, Client ecobeeClient, string ecobeeName, int refreshInterval, string brokerIp, int brokerPort = 1883, string brokerUsername = null, string brokerPassword = null)
47-
: base(logger, brokerIp, brokerPort, brokerUsername, brokerPassword, "ecobee/" + ecobeeName)
48+
public EcobeeMqttService(IApplicationLifetime applicationLifetime, ILogger<EcobeeMqttService> logger, Client ecobeeClient, string ecobeeName, int refreshInterval, string brokerIp, int brokerPort = 1883, string brokerUsername = null, string brokerPassword = null)
49+
: base(applicationLifetime, logger, brokerIp, brokerPort, brokerUsername, brokerPassword, "ecobee/" + ecobeeName)
4850
{
4951
_log = logger;
5052
_refreshInterval = refreshInterval * 1000;

src/HomeAutio.Mqtt.Ecobee/HomeAutio.Mqtt.Ecobee.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
</PropertyGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="HomeAutio.Mqtt.Core" Version="2.0.0.27" />
26+
<PackageReference Include="HomeAutio.Mqtt.Core" Version="2.0.0.29" />
2727
<PackageReference Include="I8Beef.CodeAnalysis.RuleSet" Version="1.0.15" />
2828
<PackageReference Include="I8Beef.Ecobee" Version="2.2.0.60" />
2929
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.0" />

src/HomeAutio.Mqtt.Ecobee/Program.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public static async Task MainAsync(string[] args)
7272
{
7373
var configuration = serviceProvider.GetRequiredService<IConfiguration>();
7474
return new EcobeeMqttService(
75+
serviceProvider.GetRequiredService<IApplicationLifetime>(),
7576
serviceProvider.GetRequiredService<ILogger<EcobeeMqttService>>(),
7677
serviceProvider.GetRequiredService<Client>(),
7778
configuration.GetValue<string>("ecobeeName"),

0 commit comments

Comments
 (0)