/// <summary> /// BaseObjectPropertyType class constructor /// </summary> public BaseObjectPropertyType() { _datatype = DatatypeEnum.@string; _is_case_sensitive = true; _apply_condition = ConditionApplicationEnum.ANY; _delimiter = "##comma##"; }
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; } }