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);
 }
예제 #2
0
        /// <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");
            }
        }