Пример #1
0
        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);
        }
Пример #2
0
        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 }));
        }
Пример #3
0
        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);
        }
Пример #4
0
 public void StartProcessing(string id)
 {
     this.Add(id);
     ProcessTask processTask = new ProcessTask(this.ProcessLongRunningAction);
     processTask.BeginInvoke(id, new AsyncCallback(this.EndLongRunningProcess), processTask);
 }