Esempio n. 1
0
        private void DiscoverPrinters(string message)
        {
            try {
                UrlPrinterDiscoveryHandler urlDiscoHandler = new UrlPrinterDiscoveryHandler();
                UrlPrinterDiscoverer.FindPrinters(message, urlDiscoHandler);

                while (!urlDiscoHandler.IsDiscoveryFinsished)
                {
                    Thread.Sleep(100);
                }

                CloseScanDialogWindow();

                DiscoveredPrinter discoveredPrinter = urlDiscoHandler.PreferredPrinter;
                if (discoveredPrinter != null)
                {
                    UpdateSelectedPrinter(discoveredPrinter);
                }
                else
                {
                    ShowErrorDialogWindow("Discovery Error: No printers found.");
                }
            } catch (Exception e) {
                ShowErrorDialogWindow($"Connection Error: {e.Message}");
            } finally {
                CloseScanDialogWindow();
            }
        }
 public void FindUrlPrinters(string nfcData, DiscoveryHandler discoveryHandler)
 {
     UrlPrinterDiscoverer.FindPrinters(nfcData, discoveryHandler, Android.App.Application.Context);
 }
 public void FindUrlPrinters(string nfcData, DiscoveryHandler discoveryHandler)
 {
     UrlPrinterDiscoverer.FindPrinters(nfcData, discoveryHandler);
 }