Improved SerialConnection async-implementations

This commit is contained in:
DarthAffe committed 2022-06-05 20:12:25 +02:00
1 parent 1f6c3eaedf
commit 0d7dc3756b
2 files changed
+8 -37

No files matched your search

@@ -59,30 +59,16 @@ public class SerialConnection : ISerialConnection
public void Dispose() => _serialPort.Dispose();
public Task ConnectAsync()
{
try
public async Task ConnectAsync()
{
await Task.Yield();
Connect();
return Task.CompletedTask;
}
catch (Exception ex)
{
return Task.FromException(ex);
}
}
public Task WriteAsync(byte[] data)
{
try
public async Task WriteAsync(byte[] data)
{
await Task.Yield();
Write(data);
return Task.CompletedTask;
}
catch (Exception ex)
{
return Task.FromException(ex);
}
}
public void Write(byte[] data) => _serialPort.Write(data, 0, data.Length);
@@ -151,30 +137,16 @@ public class SerialConnection : ISerialConnection
public void Dispose() => _serialPort.Dispose();
public Task ConnectAsync()
{
try
public async Task ConnectAsync()
{
await Task.Yield();
Connect();
return Task.CompletedTask;
}
catch (Exception ex)
{
return Task.FromException(ex);
}
}
public Task WriteAsync(byte[] data)
{
try
public async Task WriteAsync(byte[] data)
{
await Task.Yield();
Write(data);
return Task.CompletedTask;
}
catch (Exception ex)
{
return Task.FromException(ex);
}
}
public void Write(byte[] data) => _serialPort.Write(data, 0, data.Length);
@@ -17,6 +17,5 @@ public class SerialException : Exception
: base(message, innerException)
{ }
#endregion
}