Пример #1
0
        public ResultInfoJobRequest DownloadJob(BulkDataReportType reportType)
        {
            var jobs = GetJobs();

            //DeleteRecurringJob( reportType );
            //AbortIncompleteJob( reportType );

            StartDownloadJobResponse startDownloadJobResponse = StartDownloadJob(reportType);
            var rez = new ResultInfoDownloadJobRequest(startDownloadJobResponse);

            if (rez.HasError)
            {
                return(new ResultInfoJobRequest(rez.Errors, rez.SubmittedDate));
            }

            ResultInfoJobRequest jobRez = null;
            bool inProgress             = true;

            while (inProgress)
            {
                jobRez     = new ResultInfoJobRequest(rez.JobId, GetJobStatus(rez.JobId));
                inProgress = jobRez.InProgress;

                Thread.Sleep(1000);
            }

            return(jobRez);
        }
Пример #2
0
        private StartDownloadJobResponse StartDownloadJob(BulkDataReportType reportType)
        {
            _CurrentOperationName = "startDownloadJob";

            var jobRequest = new StartDownloadJobRequest();

            jobRequest.downloadJobType = reportType.ToString();
            jobRequest.UUID            = Guid.NewGuid().ToString();

            return(base.startDownloadJob(jobRequest));
        }
Пример #3
0
        public void DeleteRecurringJob(BulkDataReportType reportType)
        {
            var req = new GetRecurringJobsRequest();

            _CurrentOperationName = "getRecurringJobs";
            var r = base.getRecurringJobs(req);

            if (r.recurringJobDetail == null)
            {
                return;
            }
            foreach (RecurringJobDetail recurringJobDetail in r.recurringJobDetail)
            {
                if (!recurringJobDetail.downloadJobType.Equals(reportType.ToString()))
                {
                    continue;
                }
                _CurrentOperationName = "deleteRecurringJob";
                var deleteRecurringJobRequest = new DeleteRecurringJobRequest();
                deleteRecurringJobRequest.recurringJobId = recurringJobDetail.recurringJobId;
                var rez = base.deleteRecurringJob(deleteRecurringJobRequest);
            }
        }
Пример #4
0
        public void AbortIncompleteJob(BulkDataReportType reportType)
        {
            var jobs = GetJobs();

            jobs.jobProfile.Where(j => j.jobStatus != JobStatus.Completed && j.jobType.Equals(reportType.ToString())).ToList().ForEach(j => AbortJob(j.jobId));
        }