Beispiel #1
0
        /// <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);
                }
            });
        }