/// <summary> /// Determines whether the specified timer job is currently running (or /// scheduled to run). /// </summary> /// <param name="farm">The farm to check if the job is running on.</param> /// <param name="jobTitle">The title of the timer job.</param> /// <returns><c>true</c> if the specified timer job is currently running /// (or scheduled to run); otherwise <c>false</c>.</returns> public static bool IsJobRunning(SPFarm farm, string jobTitle) { SPServiceCollection services = farm.Services; return (services.SelectMany(service => service.RunningJobs.Cast <SPRunningJob>()).Any( job => string.Compare(job.JobDefinitionTitle, jobTitle, StringComparison.OrdinalIgnoreCase) == 0)); }
public static bool IsJobRunning(SPFarm farm, Guid jobId) { SPServiceCollection services = farm.Services; return (services.SelectMany(service => service.RunningJobs.Cast <SPRunningJob>()).Any( job => job.JobDefinitionId.Equals(jobId))); }
public static bool IsJobDefined(SPFarm farm, string jobName) { SPServiceCollection services = farm.Services; return (services.SelectMany(service => service.JobDefinitions).Any( job => string.Compare(job.Title, jobName, StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(job.Name, jobName, StringComparison.InvariantCulture) == 0)); }