refactor: move some files around and rename things

* renamed comm -> net to better match with standard
.NET stuff
* moved all comm interfaces to single files
* moved all net interfaces to net/interfaces folder
and adjusted namespaces accordingly
This commit is contained in:
Andrew Welker
2023-03-23 13:38:36 -06:00
parent e5d19f0688
commit f029d32d05
34 changed files with 288 additions and 243 deletions

View File

@@ -0,0 +1,33 @@
using PepperDash.Core.Interfaces;
using System;
namespace PepperDash.Core.Net.Interfaces
{
/// <summary>
/// An incoming communication stream
/// </summary>
public interface ICommunicationReceiver : IKeyed
{
/// <summary>
/// Notifies of bytes received
/// </summary>
event EventHandler<GenericCommMethodReceiveBytesArgs> BytesReceived;
/// <summary>
/// Notifies of text received
/// </summary>
event EventHandler<GenericCommMethodReceiveTextArgs> TextReceived;
/// <summary>
/// Indicates connection status
/// </summary>
bool IsConnected { get; }
/// <summary>
/// Connect to the device
/// </summary>
void Connect();
/// <summary>
/// Disconnect from the device
/// </summary>
void Disconnect();
}
}