Beispiel #1
0
 private void PrintWithThread(object objectPara)
 {
     try
     {
         this.totalDocument++;
         HttpRequest httpRequest = objectPara as HttpRequest;
         if (httpRequest != null)
         {
             PrintModel model = ModelMaper.GetPrintModel(httpRequest.Body);
             if (model.print_interval <= 0)
             {
                 //不要求顺序打印
                 DoPrintJobWithModel(model);
             }
             else
             {
                 DoPrintJonWithModelSerial(model);
             }
         }
         else
         {
             SafeFireLoging("当前传递的参数不正确,当前传入的参数类型为:" + typeof(object).Name);
         }
     }
     catch (Exception ex)
     {
         SafeFireLoging("打印文件失败:" + ex.Message);
         HttpServer.Logger.Log(ex.ToString());
     }
     SafeFirsStatistics();
 }
Beispiel #2
0
 private void SerialPrintThread()
 {
     while (true && !this._requestStop)
     {
         PrintModel nextModl = ModelMaper.PopAJob();
         if (nextModl == null)
         {
             printEvent.WaitOne();
         }
         else
         {
             DoPrintJobWithModel(nextModl);
             //Thread.Sleep(nextModl.print_interval * 1000);
         }
     }
 }
Beispiel #3
0
 private void DoPrintJonWithModelSerial(PrintModel model)
 {
     ModelMaper.AddJob(model);
     printEvent.Set();
 }