/// <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()); }
/// <summary> /// /// </summary> /// <param name="jobType"></param> public BackgroundJobConfiguration(Type jobType) { JobType = jobType; ArgsType = BackgroundJobArgsHelper.GetJobArgsType(jobType); JobName = BackgroundJobNameAttribute.GetName(ArgsType); }
public void GetName() { BackgroundJobNameAttribute.GetName <string>().ShouldBe(typeof(string).FullName); BackgroundJobNameAttribute.GetName <FakeBackgroundJobArg>().ShouldBe("Fake"); }