コード例 #1
0
        //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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        //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);
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
ファイル: LinkOsVm.cs プロジェクト: chrisgate/ZebraForms
        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();
                    }
                }
            });
        }
コード例 #6
0
 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();
     }
 }
コード例 #7
0
 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();
     }
 }