protected Job( string jobName, string queueName = "default", AttemptOptions attempt = null, ExecutionOptions execution = null ) { if (string.IsNullOrWhiteSpace(jobName)) { throw new ArgumentException("Value cannot be null or whitespace.", nameof(jobName)); } if (string.IsNullOrWhiteSpace(queueName)) { throw new ArgumentException("Value cannot be null or whitespace.", nameof(queueName)); } CreationTimestamp = DateTime.Now; JobName = jobName; QueueName = queueName; Attempt = attempt ?? AttemptOptions.Default; Execution = execution ?? ExecutionOptions.Default; }
public TJob SetAttempt <TJob>(AttemptOptions attempt) where TJob : Job { Attempt = attempt ?? throw new ArgumentNullException(nameof(attempt)); return((TJob)this); }