/// <summary> /// Custom constructor using JobExecution. /// </summary> /// <param name="original"></param> public JobExecution(JobExecution original) { JobParameters = original.JobParameters; JobInstance = original.JobInstance; _stepExecutions = original._stepExecutions; _status = original.Status; StartTime = original.StartTime; CreateTime = original.CreateTime; EndTime = original.EndTime; LastUpdated = original.LastUpdated; _exitStatus = original.ExitStatus; _executionContext = original.ExecutionContext; _failureExceptions = original.FailureExceptions; _jobConfigurationName = original.JobConfigurationName; Id = original.Id; Version = original.Version; }
/// <summary> /// Custom constructor used for serialize/deserialize /// </summary> /// <param name="original"></param> /// <param name="stepExecutions"></param> public JobExecution(JobExecution original, ICollection <StepExecution> stepExecutions) { JobParameters = original.JobParameters; JobInstance = original.JobInstance; _status = original.Status; StartTime = original.StartTime; CreateTime = original.CreateTime; EndTime = original.EndTime; LastUpdated = original.LastUpdated; _exitStatus = original.ExitStatus; _executionContext = original.ExecutionContext; _failureExceptions = original.FailureExceptions; _jobConfigurationName = original.JobConfigurationName; Id = original.Id; Version = original.Version; _stepExecutions = new ConcurrentBag <StepExecution>(); if (stepExecutions != null) { foreach (StepExecution item in stepExecutions) { _stepExecutions.TryAdd(item); } } }
/// <summary> /// Custom constructor using JobExecution. /// </summary> /// <param name="original"></param> public JobExecution(JobExecution original) { JobParameters = original.JobParameters; JobInstance = original.JobInstance; _stepExecutions = original._stepExecutions; _status = original.Status; StartTime = original.StartTime; CreateTime = original.CreateTime; EndTime = original.EndTime; LastUpdated = original.LastUpdated; _exitStatus = original.ExitStatus; _executionContext = original.ExecutionContext; _failureExceptions = original.FailureExceptions; _jobConfigurationName = original.JobConfigurationName; Id = original.Id; Version = original.Version; }