コード例 #1
0
 /// <summary>
 /// BaseObjectPropertyType class constructor
 /// </summary>
 public BaseObjectPropertyType()
 {
     _datatype          = DatatypeEnum.@string;
     _is_case_sensitive = true;
     _apply_condition   = ConditionApplicationEnum.ANY;
     _delimiter         = "##comma##";
 }
コード例 #2
0
ファイル: RemoteClient.cs プロジェクト: 6555355/Scan_yan1
        private void HandleProtocol(string protocol, int i)
        {
            try
            {
                lock (this.tbandMonitor)
                {
                    CLockQueue mLinesQueue = this.m_iPrinterChange.GetLockQueue();
                    if (mLinesQueue != null)
                    {
                        string[]     temp     = protocol.Split(new char[] { ';' });
                        DatatypeEnum dataType = (DatatypeEnum)byte.Parse(temp[1]);
                        switch (dataType)
                        {
                        case DatatypeEnum.Print:
                        {
                            int          reversePrint = int.Parse(temp[3]);
                            TcpipCmdPara linearray    = new TcpipCmdPara();
                            linearray.CmdType      = (int)dataType;
                            linearray.PrtPath      = temp[2];
                            linearray.ReversePrint = reversePrint == 1;
                            mLinesQueue.PutInQueue(linearray);
                            if ((PubFunc.GetUserPermission() == (int)UserPermission.SupperUser))
                            {
                                LogWriter.WriteLog(new string[] { protocol + "  " + mLinesQueue.GetCount() }, true);
                            }
                            bandCount++;
                            Debug.WriteLine(string.Format("line num ={0}", bandCount));
                            break;
                        }

                        case DatatypeEnum.DoubleSideCari:
                        {
                            if (worker != null)
                            {
                                worker.ReportProgress((int)DatatypeEnum.DoubleSideCari, temp);
                            }
                            break;
                        }

                        case DatatypeEnum.PauseCmd:
                        {
                            PrinterOperate po = PrinterOperate.UpdateByPrinterStatus(curStatus);
                            if (po.CanPause)
                            {
                                CoreInterface.Printer_Pause();
                            }
                            break;
                        }

                        case DatatypeEnum.ResumeCmd:
                        {
                            PrinterOperate po = PrinterOperate.UpdateByPrinterStatus(curStatus);
                            if (po.CanResume)
                            {
                                CoreInterface.Printer_Resume();
                            }
                            break;
                        }

                        case DatatypeEnum.Error:
                        {
                            break;
                        }

                        default:
                            Debug.Assert(false, string.Format("未知的协议数据类型({0},temp[0])"));
                            break;
                        }
                        if (PubFunc.IsFactoryUser())
                        {
                            LogWriter.WriteLog(new string[] { protocol + "  " + mLinesQueue.GetCount() }, true);
                        }
                    }
                    else
                    {
                        if ((PubFunc.GetUserPermission() == (int)UserPermission.SupperUser))
                        {
                            LogWriter.WriteLog(new string[] { protocol + "  " + "mLinesQueue=null" }, true);
                        }
                    }
                    this.tbandMonitor.Reset();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                if (worker != null)
                {
                    worker.ReportProgress(0, ex.Message);
                }
                MessageBox.Show(ex.Message + ex.StackTrace);
                this.Connected = false;
            }
        }