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)); }
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)); }
public Task <R> Execute <R>(IRequest <R> request) { var req = new HeaderDecorationRequest <R>(request, _headers); return(_innerCaller.Execute(request)); }