extended CommunicationProtocol with ProtocolConnectionSettings class

master
Jonas Arnold 3 years ago
parent b05f3ff137
commit 517dd057da
  1. 2
      MultiTerm.Protocols/CommunicationProtocol.cs
  2. 5
      MultiTerm.Protocols/ICommunicationProtocol.cs
  3. 9
      MultiTerm.Protocols/ProtocolConnectionSettings.cs

@ -5,8 +5,8 @@ namespace MultiTerm.Protocols;
public abstract class CommunicationProtocol : ICommunicationProtocol
{
public string NewlineSequenceOnSend { get; set; }
public string NewlineOnReceivedSequence { get; set; }
public ProtocolConnectionSettings? ConnectionSettings { get; set; }
protected ILogger logger;
private CancellationTokenSource cancellationTokenSource;

@ -5,6 +5,11 @@
/// </summary>
public interface ICommunicationProtocol
{
/// <summary>
/// Contains settings that are required to connect using this communication protocol.
/// </summary>
ProtocolConnectionSettings? ConnectionSettings { get; }
/// <summary>
/// Newline sequence to add on the end when sending a message using <see cref="SendBytes(byte[])"/>.
/// </summary>

@ -0,0 +1,9 @@
namespace MultiTerm.Protocols;
/// <summary>
/// Class that represents all connection settings for a specific <see cref="CommunicationProtocol"/>.
/// </summary>
public abstract class ProtocolConnectionSettings
{
public event EventHandler ConnectRequested;
}
Loading…
Cancel
Save