Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }