/// /// 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; } } }