/// <summary> /// Copy constructor. Initializes the builder with the supplied parameters. /// THIS SHOULD PRESERVE PRIOR EXISTING ORDER. /// </summary> /// <param name="jobParameters"></param> public JobParametersBuilder(JobParameters jobParameters) { _parameterMap = new OrderedDictionary <string, JobParameter>(jobParameters.GetParameters().Count); IDictionary <string, JobParameter> givenJobParameters = jobParameters.GetParameters(); KeyValuePair <string, JobParameter>[] jbArray = new KeyValuePair <string, JobParameter> [givenJobParameters.Count]; jobParameters.GetParameters().CopyTo(jbArray, 0); foreach (KeyValuePair <string, JobParameter> mapEntry in jbArray) { _parameterMap.Add(mapEntry); } }
/// <summary> /// Equals override. /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { if (!(obj is JobParameters)) { return(false); } if (obj == this) { return(true); } JobParameters rhs = (JobParameters)obj; return(DictionaryUtils <string, JobParameter> .AreEqual(_parameters, rhs._parameters)); }
/// <summary> /// Custom constructor using an id and JobParameters. /// </summary> /// <param name="id"></param> /// <param name="jobParameters"></param> public JobExecution(long id, JobParameters jobParameters) : this(null, id, jobParameters, null) { }
/// <summary> /// Constructor for transient (unsaved) instances. /// </summary> /// <param name="job"></param> /// <param name="jobParameters"></param> public JobExecution(JobInstance job, JobParameters jobParameters) : this(job, null, jobParameters, null) { }
/// <summary> /// Custom constructor using an id, JobParameters and a job configuration name. /// </summary> /// <param name="id"></param> /// <param name="jobParameters"></param> /// <param name="jobConfigurationName"></param> public JobExecution(long id, JobParameters jobParameters, string jobConfigurationName) : this(null, id, jobParameters, jobConfigurationName) { }
/// <summary> /// Custom constructor using a JobInstance, JobParameters and a Job configuration name. /// </summary> /// <param name="job"></param> /// <param name="jobParameters"></param> /// <param name="jobConfigurationName"></param> public JobExecution(JobInstance job, JobParameters jobParameters, string jobConfigurationName) : this(job, null, jobParameters, jobConfigurationName) { }