private void GuardAgainstNullJob(Job job, JobCreateModel createModel)
        {
            if (job != null)
            {
                return;
            }

            var errorMessage = $"Creating job of type {createModel.JobDefinitionId} on specification {createModel.SpecificationId} returned no result";

            _logger.Error(errorMessage);

            throw new Exception(errorMessage);
        }
        private async Task <Job> CreateJob(JobCreateModel createModel)
        {
            try
            {
                var job = await _jobManagement.QueueJob(createModel);

                GuardAgainstNullJob(job, createModel);

                return(job);
            }
            catch (Exception ex)
            {
                _logger.Error($"Failed to create job of type '{createModel.JobDefinitionId}' on specification '{createModel.Trigger.EntityId}'. {ex}");
                throw;
            }
        }
Пример #3
0
 private bool HasProperty(JobCreateModel jobCreateModel, string key, string value) =>
 jobCreateModel.Properties.TryGetValue(key, out string matchValue1) && matchValue1 == value;