public override JobData GetJobData(string jobId)
        {
            if (!_dispatcher.TryGetJobData(jobId, out var entry))
            {
                return(null);
            }

            Job job = null;
            JobLoadException loadException = null;

            try
            {
                job = entry.InvocationData.DeserializeJob();
            }
            catch (JobLoadException ex)
            {
                loadException = ex;
            }

            return(new JobData
            {
                Job = job,
                LoadException = loadException,
                CreatedAt = entry.CreatedAt,
                State = entry.State?.Name
            });
        }
示例#2
0
        public override JobData GetJobData([NotNull] string jobId)
        {
            if (jobId == null)
            {
                throw new ArgumentNullException(nameof(jobId));
            }

            if (!_dispatcher.TryGetJobData(jobId, out var entry))
            {
                return(null);
            }

            return(new JobData
            {
                Job = entry.TryGetJob(out var loadException),
                LoadException = loadException,
                CreatedAt = entry.CreatedAt,
                State = entry.State?.Name
            });