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());
        }
 public BackgroundJobConfiguration(Type jobType)
 {
     JobType  = jobType;
     ArgsType = BackgroundJobArgsHelper.GetJobArgsType(jobType);
     JobName  = BackgroundJobNameAttribute.GetName(ArgsType);
 }