Esempio n. 1
0
        public void disconnectAll()
        {
            IMethodResult result = new SleepMethodResult(500);

            foreach (KeyValuePair <string, PrinterZebra> kvPrinter in m_printersCache)
            {
                PrinterZebra printer = (PrinterZebra)kvPrinter.Value;
                printer.disconnect(result);
            }
        }
Esempio n. 2
0
        public void disconnectAll()
        {
            IMethodResult result = new SleepMethodResult(500);

            foreach (KeyValuePair<string, PrinterZebra> kvPrinter in m_printersCache)
            {
                PrinterZebra printer = (PrinterZebra)kvPrinter.Value;
                printer.disconnect(result);
            }
        }
Esempio n. 3
0
            private void tryToConnectInFoundPrinters(IMethodResult oResult)
            {
                IMethodResult result      = new SleepMethodResult(500);
                List <string> badPrinters = new List <string>();

                Logger.Write("tryToConnect start [found printers]");

                List <string> printerKeys = PrinterManager.Instance.getPrintersKeys();

                foreach (string printerKey in printerKeys)
                {
                    PrinterZebra printer = PrinterManager.Instance.getPrinter(printerKey);

                    string deviceAdress = printer.ID;
                    Int32  port         = printer.Port;

                    Logger.Write("searching in address [found printers]: " + deviceAdress);

                    ConnecttionJob job = tryToConnect(port, deviceAdress, ZebraConstants.connectionTimeout, printer.connectionType);

                    if (job.Connection != null)
                    {
                        Logger.Write("Found printer on address [found printers]: " + deviceAdress);

                        sendConnectResult(job.FriendlyName, deviceAdress, port, printer.connectionType, oResult);

                        job.Close();
                    }
                    else
                    {
                        Logger.Write("remove printer on address [found printers]: " + deviceAdress + " from cache.");
                        badPrinters.Add(printerKey);
                    }
                }

                PrinterManager.Instance.removePrinters(badPrinters);
            }
Esempio n. 4
0
        private void tryToConnectInFoundPrinters(IMethodResult oResult)
        {
            IMethodResult result = new SleepMethodResult(500);
            List<string>  badPrinters = new List<string>();

            Logger.Write("tryToConnect start [found printers]");

            List<string> printerKeys = PrinterManager.Instance.getPrintersKeys();

            foreach (string printerKey in printerKeys)
            {
                PrinterZebra printer = PrinterManager.Instance.getPrinter(printerKey);

                string deviceAdress = printer.ID;
                Int32  port         = printer.Port;

                Logger.Write("searching in address [found printers]: " + deviceAdress);

                ConnecttionJob job = tryToConnect(port, deviceAdress, ZebraConstants.connectionTimeout, printer.connectionType);

                if (job.Connection != null)
                {
                    Logger.Write("Found printer on address [found printers]: " + deviceAdress);

                    sendConnectResult(job.FriendlyName, deviceAdress, port, printer.connectionType, oResult);

                    job.Close();
                }
                else
                {
                    Logger.Write("remove printer on address [found printers]: " + deviceAdress + " from cache.");
                    badPrinters.Add(printerKey);
                }
            }

            PrinterManager.Instance.removePrinters(badPrinters);
        }