public void StartLongRunningProcess(string id, int PaypalApi, string RangeDate) { longRunningClass.Add(id); ProcessTask processTask = new ProcessTask(longRunningClass.ProcessLongRunningAction); processTask.BeginInvoke(id, PaypalApi, RangeDate, new AsyncCallback(EndLongRunningProcess), processTask); }
public ActionResult UploadResult() { UploadStatus status = SlickUpload.GetUploadStatus(); decimal totalCount = (decimal)status.GetUploadedFiles().Count; if (status != null && status.State == UploadState.Complete && 0 < totalCount) { //Post Processing Step: Update Screen to 0% Done UpdateProgressBarOnScreen(status, 0, false); //At this point, we know the file has been uploaded to the server //I think we can just kick off an async process to do the rest. ProcessTask processTask = new ProcessTask(this.PostProcessVideo); processTask.BeginInvoke(status, totalCount, null, processTask); UpdateProgressBarOnScreen(status, COMPLETE_PERCENTAGE, true); } else { ErrorLogRepository errorRepos = new ErrorLogRepository(); errorRepos.SaveErrorToDB(null, "Video upload had issues. Upload Status = " + status.State.ToString() + " totalCount = " + totalCount.ToString() + ": " + Environment.NewLine + status.Reason + Environment.NewLine + status.ErrorMessage, User.Identity.Name); return(View("UploadFiles", new VideoUploadFilesViewModel(User.Identity.Name, status))); } return(RedirectToAction("UploadPending", new { contentLength = status.ContentLength })); }
private Guid StartAsyncProcess(Stream inputSteam) { Guid id = Guid.NewGuid(); Add(id); ProcessTask processTask = new ProcessTask(Import); processTask.BeginInvoke(inputSteam, id, new AsyncCallback(EndAsyncProcess), processTask); return(id); }
public void StartProcessing(string id) { this.Add(id); ProcessTask processTask = new ProcessTask(this.ProcessLongRunningAction); processTask.BeginInvoke(id, new AsyncCallback(this.EndLongRunningProcess), processTask); }