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(); } } }
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(); } } }