47 lines
1.9 KiB
C#
47 lines
1.9 KiB
C#
///
|
|
/// Copyright (c) 2021 Sensus Slovensko a.s.
|
|
///
|
|
using System;
|
|
using System.IO.Ports;
|
|
|
|
namespace Common
|
|
{
|
|
public class Utils
|
|
{
|
|
public static string GetTestName(string name, int repeats, int repetitionNr)
|
|
{
|
|
if (name == null) return null;
|
|
if (repeats == 1) return name;
|
|
return string.Format("{0} ({1}/{2})", name, repetitionNr, repeats);
|
|
}
|
|
|
|
public static Parity GetParity(string str, Parity defaultParity = Parity.None)
|
|
{
|
|
if (str.Equals(Parity.None.ToString())) return Parity.None;
|
|
if (str.Equals(Parity.Even.ToString())) return Parity.Even;
|
|
if (str.Equals(Parity.Odd.ToString())) return Parity.Odd;
|
|
if (str.Equals(Parity.Mark.ToString())) return Parity.Mark;
|
|
if (str.Equals(Parity.Space.ToString())) return Parity.Space;
|
|
return defaultParity;
|
|
}
|
|
|
|
public static StopBits GetStopBits(string str, StopBits defaultStopBits = StopBits.One)
|
|
{
|
|
if (str.Equals(StopBits.None.ToString())) return StopBits.None;
|
|
if (str.Equals(StopBits.One.ToString())) return StopBits.One;
|
|
if (str.Equals(StopBits.OnePointFive.ToString())) return StopBits.OnePointFive;
|
|
if (str.Equals(StopBits.Two.ToString())) return StopBits.Two;
|
|
return defaultStopBits;
|
|
}
|
|
|
|
public static Handshake GetHandshake(string str, Handshake defaultHandshake = Handshake.None)
|
|
{
|
|
if (str.Equals(Handshake.None.ToString())) return Handshake.None;
|
|
if (str.Equals(Handshake.RequestToSend.ToString())) return Handshake.RequestToSend;
|
|
if (str.Equals(Handshake.XOnXOff.ToString())) return Handshake.XOnXOff;
|
|
if (str.Equals(Handshake.RequestToSendXOnXOff.ToString())) return Handshake.RequestToSendXOnXOff;
|
|
return defaultHandshake;
|
|
}
|
|
}
|
|
}
|