private void RefreshRepository()
        {
            Collection <DateTime> jobRuns = null;
            Job2 job2;

            this.CreateFileSystemWatcher();
            IEnumerable <string> jobDefinitions = ScheduledJobStore.GetJobDefinitions();

            foreach (string str in jobDefinitions)
            {
                jobRuns = ScheduledJobSourceAdapter.GetJobRuns(str);
                if (jobRuns == null)
                {
                    continue;
                }
                ScheduledJobDefinition scheduledJobDefinition = null;
                IEnumerator <DateTime> enumerator             = jobRuns.GetEnumerator();
                using (enumerator)
                {
                    while (enumerator.MoveNext())
                    {
                        DateTime dateTime = enumerator.Current;
                        if (dateTime <= ScheduledJobSourceAdapter.JobRepository.GetLatestJobRun(str))
                        {
                            continue;
                        }
                        try
                        {
                            if (scheduledJobDefinition == null)
                            {
                                scheduledJobDefinition = ScheduledJobDefinition.LoadFromStore(str, null);
                            }
                            job2 = ScheduledJobSourceAdapter.LoadJobFromStore(scheduledJobDefinition.Name, dateTime);
                        }
                        catch (ScheduledJobException scheduledJobException)
                        {
                            continue;
                        }
                        catch (DirectoryNotFoundException directoryNotFoundException)
                        {
                            continue;
                        }
                        catch (FileNotFoundException fileNotFoundException)
                        {
                            continue;
                        }
                        catch (UnauthorizedAccessException unauthorizedAccessException)
                        {
                            continue;
                        }
                        catch (IOException oException)
                        {
                            continue;
                        }
                        ScheduledJobSourceAdapter.JobRepository.AddOrReplace(job2);
                        ScheduledJobSourceAdapter.JobRepository.SetLatestJobRun(str, dateTime);
                    }
                }
            }
        }
        private static void UpdateRepositoryObjects(FileSystemEventArgs e)
        {
            string   str = null;
            DateTime dateTime;

            if (ScheduledJobSourceAdapter.GetJobRunInfo(e.Name, out str, out dateTime))
            {
                ScheduledJob job = ScheduledJobSourceAdapter.JobRepository.GetJob(str, dateTime);
                if (job != null)
                {
                    Job2 job2 = null;
                    try
                    {
                        job2 = ScheduledJobSourceAdapter.LoadJobFromStore(str, dateTime);
                    }
                    catch (ScheduledJobException scheduledJobException)
                    {
                    }
                    catch (DirectoryNotFoundException directoryNotFoundException)
                    {
                    }
                    catch (FileNotFoundException fileNotFoundException)
                    {
                    }
                    catch (UnauthorizedAccessException unauthorizedAccessException)
                    {
                    }
                    catch (IOException oException)
                    {
                    }
                    if (job2 != null)
                    {
                        job.Update(job2 as ScheduledJob);
                    }
                    return;
                }
                else
                {
                    return;
                }
            }
            else
            {
                return;
            }
        }