/// <summary> /// Cancels the job. /// </summary> /// <param name="jobStateId">The job state identifier.</param> public async Task CancelAsync(int jobStateId) { var jobState = await stateManager.FindByIdAsync(jobStateId).ConfigureAwait(true); if (jobState.Status == Status.Running) { managementStore.Cancel(jobState.JobId !); await stateManager.UpdateAsync(new JobStateUpdate { Id = jobStateId, Status = Status.Cancelling }).ConfigureAwait(true); } }
/// <summary> /// Gets the state. /// </summary> /// <param name="jobStateId">The job state identifier.</param> /// <returns></returns> protected async Task <JobState> GetStateAsync(long jobStateId) { return(await stateManager.FindByIdAsync(jobStateId).ConfigureAwait(true)); }