Example #1
0
        public void ShowLockError(IAsyncCallResult ar)
        {
            var lockErrorMessage = PrinterObject.GetLockErrorMessage(ar);

            if (string.IsNullOrEmpty(lockErrorMessage))
            {
                return;
            }

            messagebox.AddMessageToQueue(lockErrorMessage, PopupMessageBox.MessageBoxButtons.OK);
        }
Example #2
0
        public void AutoLockCallBack(IAsyncCallResult ar)
        {
            var lockErrorMessage = PrinterObject.GetLockErrorMessage(ar);

            if (string.IsNullOrEmpty(lockErrorMessage))
            {
                return;
            }

            m_lastProbeLocation = CatScreenTab.ProbeLocation.Unknown;
            messagebox.AddMessageToQueue(lockErrorMessage, PopupMessageBox.MessageBoxButtons.OK);
        }
Example #3
0
        private void DoPrinterTask(IAsyncCallResult ar)
        {
            var lockErrorMessage = PrinterObject.GetLockErrorMessage(ar);

            if (!string.IsNullOrEmpty(lockErrorMessage))
            {
                messagebox.AddMessageToQueue(lockErrorMessage, PopupMessageBox.MessageBoxButtons.OK);
            }
            else
            {
                var asyncState = (PrinterStatusDialog.PrinterTaskData)ar.AsyncState;
                switch (asyncState.task)
                {
                case PrinterStatusDialog.PrinterTask.ContinuePrint:
                    var num1 = (int)asyncState.printer.ContinuePrint(new AsyncCallback(ShowLockError), asyncState.printer);
                    break;

                case PrinterStatusDialog.PrinterTask.ReleasePrinter:
                    var num2 = (int)asyncState.printer.ReleaseLock(new AsyncCallback(ShowLockError), asyncState.printer);
                    break;
                }
            }
        }