private void processMessage(rho.protocol.client.IClientMethod clientMethod) { try { lock (g_syncObject) { rho.protocol.server.IMethodHodler selectHolder = null; if (clientMethod.PrinterID.Length == 0) { PrinterZebraSingleton singleton = PrinterManager.Instance.getPrinterSingleton(); selectHolder = m_factorySingleton.convert(clientMethod); if (selectHolder != null) { rho.MethodRunnable <PrinterZebraSingleton> c = new rho.MethodRunnable <PrinterZebraSingleton>(selectHolder); c.runInObject(singleton); } } else { PrinterZebra printer = PrinterManager.Instance.getPrinterByID(clientMethod.PrinterID); printer.applicationForm = m_applicationForm; selectHolder = m_factory.convert(clientMethod); if (selectHolder != null) { rho.MethodRunnable <PrinterZebra> c = new rho.MethodRunnable <PrinterZebra>(selectHolder); c.runInObject(printer); } } } } catch (System.Exception ex) { Logger.Write("Catch main extension: " + ex.Message); } processEndofAnswer(); }
private void processMessage(rho.protocol.client.IClientMethod clientMethod) { try { lock(g_syncObject) { rho.protocol.server.IMethodHodler selectHolder = null; if (clientMethod.PrinterID.Length == 0) { PrinterZebraSingleton singleton = PrinterManager.Instance.getPrinterSingleton(); selectHolder = m_factorySingleton.convert(clientMethod); if (selectHolder != null) { rho.MethodRunnable<PrinterZebraSingleton> c = new rho.MethodRunnable<PrinterZebraSingleton>(selectHolder); c.runInObject(singleton); } } else { PrinterZebra printer = PrinterManager.Instance.getPrinterByID(clientMethod.PrinterID); printer.applicationForm = m_applicationForm; selectHolder = m_factory.convert(clientMethod); if (selectHolder != null) { rho.MethodRunnable<PrinterZebra> c = new rho.MethodRunnable<PrinterZebra>(selectHolder); c.runInObject(printer); } } } } catch (System.Exception ex) { Logger.Write("Catch main extension: " + ex.Message); } processEndofAnswer(); }