public static DualConnectionType FromCodigo(this DualConnectionType e, int code) { foreach (DualConnectionType aux in System.Enum.GetValues(typeof(DualConnectionType))) { if (aux.GetCodigo().Equals(code)) { return(aux); } } return(e); }
/// <summary> /// Verifica se tipo de impressora aceita tipo de conexão. /// </summary> /// <param name="e"></param> /// <param name="conType"></param> /// <returns></returns> public static bool AcceptConnectionType(this DualPrinterType e, DualConnectionType conType) { switch (conType) { case DualConnectionType.SERIAL: case DualConnectionType.TCP_IP: return(e.IsSerialCommunication()); default: return(e.IsUSBCommunication()); } }
public static int GetCodigo(this DualConnectionType t) { switch (t) { case DualConnectionType.SERIAL: return(0); case DualConnectionType.USB: return(1); default: return(2); } }
public static string GetName(this DualConnectionType t) { switch (t) { case DualConnectionType.SERIAL: return("Serial"); case DualConnectionType.TCP_IP: return("TCP/IP"); case DualConnectionType.USB: return("USB"); default: throw new ArgumentException("Parâmetro inválido"); } }