public static bool IsValid(SerialPortConfig config) { return (config != null && !string.IsNullOrWhiteSpace(config.Name) && Regex.IsMatch(config.Name, @"^com\d{1,2}$", RegexOptions.IgnoreCase) && config.BaudRate >= 75 && config.DataBits > 4 && config.DataBits < 10); }
public SerialPortPlug(SerialPortConfig config) { if (!SerialPortConfig.IsValid(config)) { throw new ArgumentException("Invalid config."); } _config = config; configurePort(); }