Move Protocol property from implementations to base client

This commit is contained in:
2024-04-20 20:52:22 +02:00
parent a35c3491ae
commit 763ca1da25
4 changed files with 2 additions and 7 deletions

View File

@@ -52,7 +52,7 @@ namespace AMWD.Protocols.Modbus.Common.Contracts
/// <remarks>
/// The default protocol used by the client should be initialized in the constructor.
/// </remarks>
public abstract IModbusProtocol Protocol { get; set; }
public virtual IModbusProtocol Protocol { get; set; }
/// <summary>
/// Reads multiple <see cref="Coil"/>s.

View File

@@ -43,9 +43,6 @@ namespace AMWD.Protocols.Modbus.Serial
/// <inheritdoc cref="SerialPort.GetPortNames" />
public static string[] AvailablePortNames => SerialPort.GetPortNames();
/// <inheritdoc/>
public override IModbusProtocol Protocol { get; set; }
/// <inheritdoc cref="IModbusConnection.IdleTimeout"/>
public TimeSpan IdleTimeout
{

View File

@@ -40,9 +40,6 @@ namespace AMWD.Protocols.Modbus.Tcp
Protocol = new TcpProtocol();
}
/// <inheritdoc/>
public override IModbusProtocol Protocol { get; set; }
/// <inheritdoc cref="IModbusConnection.IdleTimeout"/>
public TimeSpan IdleTimeout
{

View File

@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Renamed `ModbusSerialServer` to `ModbusRtuServer` so clearify the protocol, that is used.
- Made `Protocol` property of `ModbusClientBase` non-abstract.
## [v0.2.0] (2024-04-02)