//Start searching for printers private void StartBluetoothDiscovery() { Debug.WriteLine("Discovering Bluetooth Printers"); IDiscoveryEventHandler bthandler = DiscoveryHandlerFactory.Current.GetInstance(); bthandler.OnDiscoveryError += DiscoveryHandler_OnDiscoveryError; bthandler.OnDiscoveryFinished += DiscoveryHandler_OnDiscoveryFinished; bthandler.OnFoundPrinter += DiscoveryHandler_OnFoundPrinter; Debug.WriteLine("Starting Bluetooth Discovery"); DependencyService.Get <IPrinterDiscovery>().FindBluetoothPrinters(bthandler); }
private void StartBluetoothDiscovery() { IDiscoveryEventHandler bthandler = DiscoveryHandlerFactory.Current.GetInstance(); bthandler.OnDiscoveryError += DiscoveryHandler_OnDiscoveryError; bthandler.OnDiscoveryFinished += DiscoveryHandler_OnDiscoveryFinished; bthandler.OnFoundPrinter += DiscoveryHandler_OnFoundPrinter; connetionType = ConnectionType.Bluetooth; System.Diagnostics.Debug.WriteLine("Starting Bluetooth Discovery"); DependencyService.Get <IPrinterDiscovery>().FindBluetoothPrinters(bthandler); }
//Start searching for printers private void StartBluetoothDiscovery() { IDiscoveryEventHandler bthandler = DiscoveryHandlerFactory.Current.GetInstance(); bthandler.OnDiscoveryError += DiscoverError; bthandler.OnDiscoveryFinished += DiscoveryFinished; bthandler.OnFoundPrinter += DiscoveryHandler_OnFoundPrinter; IPrinterDiscovery ip = new PrinterDiscovery(); ip.FindBluetoothPrinters(bthandler, this); BluetoothDiscoverer.Current.FindPrinters(Android.App.Application.Context, bthandler); // DependencyService.Get<IPrinterDiscovery>().FindBluetoothPrinters(bthandler); }
private void StartNetworkDiscovery() { try { IDiscoveryEventHandler nwhandler = DiscoveryHandlerFactory.Current.GetInstance(); nwhandler.OnDiscoveryError += DiscoveryHandler_OnDiscoveryError; nwhandler.OnDiscoveryFinished += DiscoveryHandler_OnDiscoveryFinished; nwhandler.OnFoundPrinter += DiscoveryHandler_OnFoundPrinter; Debug.WriteLine("Starting Network Discovery"); NetworkDiscoverer.Current.LocalBroadcast(nwhandler); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Network Exception: " + e.Message); } }
public LinkOsVm() { this.Title = "Link-OS"; _handler = LinkOS.Plugin.DiscoveryHandlerFactory.Current.GetInstance(); _foundPrinters = new ObservableCollection <FoundPrinter>(); LoadPrinters = new Command( async _ => { try { FoundPrinters.Clear(); SearchingForPrinters = true; CurrentStatus = "Searching For Printers..."; _handler.OnFoundPrinter += Handler_OnFoundPrinter; await Task.Run(() => LinkOS.Plugin.NetworkDiscoverer.Current.FindPrinters(_handler)); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } finally { _handler.OnFoundPrinter += Handler_OnFoundPrinter; SearchingForPrinters = false; CurrentStatus = "Finished Searching..."; } }, _ => !SearchingForPrinters); PrintSample = new Command( _ => { var selectedPrinters = FoundPrinters.Where(x => x.Selected).ToList(); foreach (var printer in selectedPrinters) { var conn = LinkOS.Plugin.ConnectionBuilder.Current.Build(printer.IpAddress); try { conn.Open(); conn.Write(Encoding.UTF8.GetBytes(SampleZpl)); } catch (Exception ex) { CurrentStatus = ex.Message; } finally { conn.Close(); } } }); }
private void StartUSBDiscovery() { try { IDiscoveryEventHandler usbhandler = DiscoveryHandlerFactory.Current.GetInstance(); usbhandler.OnDiscoveryError += DiscoveryHandler_OnDiscoveryError; usbhandler.OnDiscoveryFinished += DiscoveryHandler_OnDiscoveryFinished; usbhandler.OnFoundPrinter += DiscoveryHandler_OnFoundPrinter; Debug.WriteLine("Starting USB Discovery"); DependencyService.Get <IPrinterDiscovery>().FindUSBPrinters(usbhandler); } catch (NotImplementedException) { // USB not availible on iOS, so handle the exeption and move on to Bluetooth discovery StartBluetoothDiscovery(); } }
private void StartUSBDiscovery() { OnStatusMessage("Discovering USB Printers"); try { IDiscoveryEventHandler usbhandler = DiscoveryHandlerFactory.Current.GetInstance(); usbhandler.OnDiscoveryError += DiscoveryHandler_OnDiscoveryError; usbhandler.OnDiscoveryFinished += DiscoveryHandler_OnDiscoveryFinished; usbhandler.OnFoundPrinter += DiscoveryHandler_OnFoundPrinter; connetionType = ConnectionType.USB; System.Diagnostics.Debug.WriteLine("Starting USB Discovery"); Xamarin.Forms.DependencyService.Get <IPrinterDiscovery>().FindUSBPrinters(usbhandler); } catch (NotImplementedException) { // USB not availible on iOS, so handle the exeption and move on to Bluetooth discovery StartBluetoothDiscovery(); } }