Disco.Services.Interop.ActiveDirectory.ADDiscoverForestServers.ScheduleNow C# (CSharp) Method

ScheduleNow() static private method

static private ScheduleNow ( ) : ScheduledTaskStatus
return ScheduledTaskStatus
        internal static ScheduledTaskStatus ScheduleNow()
        {
            var taskStatus = ScheduledTasks.GetTaskStatuses(typeof(ADDiscoverForestServers)).Where(ts => ts.IsRunning).FirstOrDefault();
            if (taskStatus != null)
                return taskStatus;
            else
            {
                lock (_scheduleLock)
                {
                    taskStatus = ScheduledTasks.GetTaskStatuses(typeof(ADDiscoverForestServers)).Where(ts => ts.IsRunning).FirstOrDefault();
                    if (taskStatus != null)
                        return taskStatus;
                    else
                    {
                        var t = new ADDiscoverForestServers();
                        return t.ScheduleTask();
                    }
                }
            }
        }