public string RunJob(RunJobOptions options) { Assert.ArgumentNotNull(options, nameof(options)); var jobOptions = new Sitecore.Jobs.JobOptions(options.Name, options.Category, Client.Site.Name, new JobRunner(options.Action), nameof(JobRunner.RunJob)) { AfterLife = TimeSpan.FromMinutes(1), ContextUser = Sitecore.Context.User }; var job = Sitecore.Jobs.JobManager.Start(jobOptions); return(job.Handle.ToString()); }
public static string Run([NotNull] string jobName, [NotNull] string category, [NotNull] Action action) { Assert.ArgumentNotNull(jobName, nameof(jobName)); Assert.ArgumentNotNull(category, nameof(category)); Assert.ArgumentNotNull(action, nameof(action)); var jobRunner = VersionSpecific.Services.JobManager; var jobOptions = new RunJobOptions { Name = jobName, Category = category, Action = action }; return(jobRunner.RunJob(jobOptions)); }