public void ImportCompleted()
 {
     ImportService importService = new ImportService();
     ImportProcess process = importService.checkStatus();
     if (process.currentCount == process.partCount) {
         importService.FinishImport();
     } else {
         ThreadPool.QueueUserWorkItem(o => ImportAsync());
     }
 }
        /*public ActionResult Start(string partlist = "", int partcount = 0) {
            ImportService importService = new ImportService();
            ImportProcess currentProcess = importService.checkStatus();
            if (currentProcess.endTime != null) {
                ThreadPool.QueueUserWorkItem(o => ImportAsync(partlist,partcount));
            }
            ViewBag.status = currentProcess;
            return View();
        }*/
        public string StartAjax()
        {
            ImportService importService = new ImportService();
            ImportProcess currentProcess = importService.checkStatus();
            if (currentProcess.endTime != null) {
                importService.StartImport();
                ThreadPool.QueueUserWorkItem(o => ImportAsync());

                return "Started";
            }
            return "Running";
        }
Exemple #3
0
 public ActionResult ImageImport()
 {
     ImportService importservice = new ImportService();
     ImportProcess status = importservice.checkStatus();
     ViewBag.status = status;
     CurtDevDataContext db = new CurtDevDataContext();
     if (!status.isRunning()) {
         List<int> noimages = db.getPartsWithNoImages().Select(x => x.partID).ToList<int>();
         ViewBag.noimages = noimages;
         List<int> missingimages = db.getPartsWithMissingImageSizes().Select(x => x.partID).ToList<int>();
         ViewBag.missingimages = missingimages;
     }
     return View();
 }
 public string CheckStatus()
 {
     ImportService importService = new ImportService();
     ImportProcess currentProcess = importService.checkStatus();
     return Newtonsoft.Json.JsonConvert.SerializeObject(currentProcess);
 }