Exemple #1
0
        private void checkAndStartFetchThread()
        {
            if (daoThread == null) //only one time
            {
                log.Info("Data Fetch initiated@@@@@@First Fetch@@@");
                daoThread = new TestDocumentDAOThread(lastRecord);

                /*daoThread = new TestDocumentDAOThread(lastRecord);
                 * jobThread = new Thread(new ThreadStart(daoThread.execute));
                 * jobThread.Start();
                 * while (jobThread.IsAlive)
                 * {
                 *  Thread.Sleep(1000);
                 *  if (worker.CancellationPending)
                 *  {
                 *      daoThread.abortExection();
                 *      return;
                 *  }
                 * }*/
                return;
            }

            if (jobThread.IsAlive)
            {
                //already fetch in progress
                return;
            }
            else
            {
                if (!daoThread.IsDataConsumed) //since data not consumed return
                {
                    return;
                }
                else
                {
                    log.Info("Data Fetch initiated@@@@@@@@@@@@");
                    //List<PawnDocRegVO> newList = new List<PawnDocRegVO>();
                    daoThread      = null;
                    jobThread      = null;
                    daoThread      = new TestDocumentDAOThread(lastRecord);
                    jobThread      = new Thread(new ThreadStart(daoThread.execute));
                    jobThread.Name = "T" + lastRecord;
                    jobThread.Start();
                }
            }
        }
Exemple #2
0
 private void checkAndStartFetchThread()
 {
     if (daoThread == null) //only one time
     {
         log.Info("Data Fetch initiated@@@@@@First Fetch@@@");
         daoThread = new TestDocumentDAOThread(lastRecord);
         if (Properties.Settings.Default.TempFetch)
         {
             jobThread = new Thread(new ThreadStart(daoThread.executeTempFetch));
         }
         else
         {
             jobThread = new Thread(new ThreadStart(daoThread.execute));
         }
         jobThread.Start();
     }
     else
     {
         log.Info("in else 999999");
         if (!daoThread.IsDataConsumed) //since data not consumed return
         {
             log.Info("data not consumed, in else 999999 , not executed in gen");
             return;
         }
         else
         {
             log.Info("Next Data Fetch initiated@@@@@@@@@@@@");
             daoThread = new TestDocumentDAOThread(lastRecord);
             if (Properties.Settings.Default.TempFetch)
             {
                 jobThread = new Thread(new ThreadStart(daoThread.executeTempFetch));
             }
             else
             {
                 jobThread = new Thread(new ThreadStart(daoThread.execute));
             }
             jobThread.Name = "T" + lastRecord;
             jobThread.Start();
         }
     }
 }