public override void onItemClick <T1>(AdapterView <T1> parent, View view, int position, long id) { string device = ((TextView)view).Text.ToString(); logicalName = device.Substring(0, device.IndexOf(DEVICE_ADDRESS_START, StringComparison.Ordinal)); string address = StringHelperClass.SubstringSpecial(device, device.IndexOf(DEVICE_ADDRESS_START, StringComparison.Ordinal) + DEVICE_ADDRESS_START.Length, device.IndexOf(DEVICE_ADDRESS_END, StringComparison.Ordinal)); try { foreach (object entry in bxlConfigLoader.Entries) { JposEntry jposEntry = (JposEntry)entry; bxlConfigLoader.removeEntry(jposEntry.LogicalName); } } catch (Exception e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); } try { bxlConfigLoader.addEntry(logicalName, BXLConfigLoader.DEVICE_CATEGORY_POS_PRINTER, logicalName, BXLConfigLoader.DEVICE_BUS_BLUETOOTH, address); bxlConfigLoader.saveFile(); } catch (Exception e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); } }
public virtual void onClick(bool isModified, EntryInfo entryInfo) { string[] deviceCategories = Resources.getStringArray(R.array.device_categories); int deviceCategory = 0; if (entryInfo.DeviceCategory.Equals(deviceCategories[0])) { deviceCategory = BXLConfigLoader.DEVICE_CATEGORY_CASH_DRAWER; } else if (entryInfo.DeviceCategory.Equals(deviceCategories[1])) { deviceCategory = BXLConfigLoader.DEVICE_CATEGORY_MSR; } else if (entryInfo.DeviceCategory.Equals(deviceCategories[2])) { deviceCategory = BXLConfigLoader.DEVICE_CATEGORY_POS_PRINTER; } else if (entryInfo.DeviceCategory.Equals(deviceCategories[3])) { deviceCategory = BXLConfigLoader.DEVICE_CATEGORY_SMART_CARD_RW; } string[] deviceBuses = Resources.getStringArray(R.array.device_bus); int deviceBus = 0; if (entryInfo.DeviceBus.Equals(deviceBuses[0])) { deviceBus = BXLConfigLoader.DEVICE_BUS_BLUETOOTH; } else if (entryInfo.DeviceBus.Equals(deviceBuses[1])) { deviceBus = BXLConfigLoader.DEVICE_BUS_ETHERNET; } else if (entryInfo.DeviceBus.Equals(deviceBuses[2])) { deviceBus = BXLConfigLoader.DEVICE_BUS_USB; } else if (entryInfo.DeviceBus.Equals(deviceBuses[3])) { deviceBus = BXLConfigLoader.DEVICE_BUS_WIFI; } else if (entryInfo.DeviceBus.Equals(deviceBuses[4])) { deviceBus = BXLConfigLoader.DEVICE_BUS_WIFI_DIRECT; } if (isModified) { bxlConfigLoader.modifyEntry(entryInfo.LogicalName, deviceBus, entryInfo.Address); } else { try { bxlConfigLoader.addEntry(entryInfo.LogicalName, deviceCategory, entryInfo.ProductName, deviceBus, entryInfo.Address); arrayAdapter.add(entryInfo.LogicalName); } catch (System.ArgumentException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); Toast.makeText(this, e.Message, Toast.LENGTH_SHORT).show(); } } }