Skip to content

Commit 9e20095

Browse files
committed
Disposable
1 parent 1d69615 commit 9e20095

3 files changed

Lines changed: 10 additions & 5 deletions

File tree

Modspec.Client.FluentModbus/FluentModbusClient.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,12 @@ public void WriteRegisters(int startingRegister, Memory<byte> value)
7474
{
7575
_client.WriteMultipleRegisters(_unitId, (ushort)startingRegister, value);
7676
}
77+
78+
public void Dispose()
79+
{
80+
if (_client is IDisposable disposable)
81+
{
82+
disposable.Dispose();
83+
}
84+
}
7785
}

Modspec.Client/ModspecClient.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,7 @@ public void ReadAll()
125125

126126
public void Dispose()
127127
{
128-
if (_client is IDisposable disposable)
129-
{
130-
disposable.Dispose();
131-
}
128+
_client.Dispose();
132129
}
133130

134131
private static void WriteLittleEndian(Point point, object value, Span<byte> slice)

Modspec.Model/IModbusClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace Modspec.Model;
1111
/// <summary>
1212
/// Interface for a Modbus client.
1313
/// </summary>
14-
public interface IModbusClient
14+
public interface IModbusClient : IDisposable
1515
{
1616
void ReadInputRegisters(int startingRegister, Span<byte> destination);
1717
void ReadHoldingRegisters(int startingRegister, Span<byte> destination);

0 commit comments

Comments
 (0)