コード例 #1
0
        /// <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));
        }
コード例 #2
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)));
        }
コード例 #3
0
        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));
        }