public static BarcodeScanner GetBarcodeScanner() { BarcodeScannerFactory BarcodeScannerFactory = null; BarcodeScanner BarcodeScanner = null; string oemInfo = GetOemInfo(); // Is this a Symbol device? if (oemInfo.ToUpper().IndexOf("MOTOROLA") > -1) BarcodeScannerFactory = new SymbolBarcodeScannerFactory(); // Is this an Intermec device? if (oemInfo.ToUpper().IndexOf("UNITECH") > -1) BarcodeScannerFactory = new UnitechBarcodeScannerFactory(); // Is this an Intermec device? if (oemInfo.ToUpper().IndexOf("DATALOGIC") > -1) BarcodeScannerFactory = new DatalogicBarcodeScannerFactory(); // Create a generic bar code reader object if (BarcodeScannerFactory != null) BarcodeScanner = BarcodeScannerFactory.GetBarcodeScanner(); return BarcodeScanner; }
/// <summary> /// Creates and returns a generic (device independent) barcode scanner object. /// </summary> /// <returns>Generic barcode scanner object</returns> public static BarcodeScanner GetBarcodeScanner() { BarcodeScannerFactory BarcodeScannerFactory = null; BarcodeScanner BarcodeScanner = null; string oemInfo = GetOemInfo(); // Is this a Symbol device? if (oemInfo.ToUpper().IndexOf("HP101".ToUpper()) > -1) { BarcodeScannerFactory = new CasioBarcodeScannerFactory(); } // // Is this an Intermec device? // if(oemInfo.IndexOf("Intermec") > -1) // BarcodeScannerFactory = new IntermecScanner.IntermecBarcodeScannerFactory(); // Create generic barcode reader object if (BarcodeScannerFactory != null) { BarcodeScanner = BarcodeScannerFactory.GetBarcodeScanner(); } return(BarcodeScanner); }