/// <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));
        }
Example #3
0
 /// <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)
 {
 }
Example #4
0
 /// <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)
 {
 }
Example #5
0
 /// <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)
 {
 }
Example #6
0
 /// <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)
 {
 }