Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="TArgs"></typeparam>
        /// <param name="args"></param>
        /// <param name="priority"></param>
        /// <param name="delay"></param>
        /// <returns></returns>
        public virtual async Task <string> EnqueueAsync <TArgs>(TArgs args, BackgroundJobPriority priority = BackgroundJobPriority.Normal, TimeSpan?delay = null)
        {
            var jobName = BackgroundJobNameAttribute.GetName <TArgs>();
            var jobId   = await EnqueueAsync(jobName, args, priority, delay);

            return(jobId.ToString());
        }
Exemple #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="jobType"></param>
 public BackgroundJobConfiguration(Type jobType)
 {
     JobType  = jobType;
     ArgsType = BackgroundJobArgsHelper.GetJobArgsType(jobType);
     JobName  = BackgroundJobNameAttribute.GetName(ArgsType);
 }
Exemple #3
0
 public void GetName()
 {
     BackgroundJobNameAttribute.GetName <string>().ShouldBe(typeof(string).FullName);
     BackgroundJobNameAttribute.GetName <FakeBackgroundJobArg>().ShouldBe("Fake");
 }