Beispiel #1
0
        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;
        }
Beispiel #2
0
        public TJob SetAttempt <TJob>(AttemptOptions attempt) where TJob : Job
        {
            Attempt = attempt ?? throw new ArgumentNullException(nameof(attempt));

            return((TJob)this);
        }