/// <summary> /// Register a job on the job manager /// </summary> /// <param name="services"></param> /// <param name="jobInfo"></param> public static void RegisterJob(this IServiceCollection services, JobInfo jobInfo) { jobInfo.AssertValid(); services.RegisterPostBuildAction(async sp => { // what if permission fails? var jobs = sp.GetService <IJobManager>(); var access = await jobs.RequestAccess(); if (access == AccessState.Available) { await jobs.Schedule(jobInfo); } }); }