Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
 /// <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));
 }