Пример #1
0
        async Task <IJobSession> IClient.CreateJob(JobCreationDetails details)
        {
            var req  = new CreateJob(details);
            var resp = await _service.Execute(req);

            var jobId = resp.JobId;

            return(new JobSession(_service, jobId));
        }
Пример #2
0
        void IJobSession.UpdateJobStatus(JobStatus jobStatus, IDictionary <string, object> JobStatusDetails)
        {
            Model.Job.JobStatus status;
            switch (jobStatus)
            {
            case JobStatus.CANCELLED:
                status = Model.Job.JobStatus.CANCELLED;
                break;

            case JobStatus.CREATED:
                status = Model.Job.JobStatus.CREATED;
                break;

            case JobStatus.DELETED:
                status = Model.Job.JobStatus.DELETED;
                break;

            case JobStatus.FAILURE:
                status = Model.Job.JobStatus.FAILURE;
                break;

            case JobStatus.READY_TO_RUN:
                status = Model.Job.JobStatus.READYTORUN;
                break;

            case JobStatus.STARTED:
                status = Model.Job.JobStatus.STARTED;
                break;

            case JobStatus.SUCCESS:
                status = Model.Job.JobStatus.SUCCESS;
                break;

            case JobStatus.WAITING:
                status = Model.Job.JobStatus.WAITING;
                break;

            default:
                throw new ArgumentException("Unsupported job status: " + Enum.GetName(typeof(JobStatus), jobStatus));
            }
            _serviceCaller.Execute(new UpdateStatus(JobId, status, JobStatusDetails));
        }
Пример #3
0
        public Task <R> Execute <R>(IRequest <R> request)
        {
            var req = new HeaderDecorationRequest <R>(request, _headers);

            return(_innerCaller.Execute(request));
        }