Exemple #1
0
        private static void CreateStartUpJobs(JobBuilderOptions builderOptions)
        {
            var jobManager = new BackgroundJobClient(JobStorage.Current);

            builderOptions.JsonFileLocations.Select(GetFileContents)
            .SelectMany(JsonConvert.DeserializeObject <List <JobInfo> >)
            .ForEach(x => CreateStartUpJob(x, jobManager));
        }
Exemple #2
0
        private static void CreateRecurringJobs(JobBuilderOptions builderOptions)
        {
            var jobManager = new RecurringJobManager(JobStorage.Current);

            builderOptions.JsonFileLocations.Select(GetFileContents)
            .SelectMany(JsonConvert.DeserializeObject <List <RecurringJobInfo> >)
            .ToList()
            .ForEach(x => AddOrUpdateRecurringJob(x, jobManager));
        }
Exemple #3
0
        public static IGlobalConfiguration UseStartUpJobBuilder(this IGlobalConfiguration config, JobBuilderOptions builderOptions)
        {
            if (builderOptions.JsonFileLocations.Any(string.IsNullOrWhiteSpace))
            {
                throw new ArgumentException("JsonFileLocation must have a value");
            }
            CreateStartUpJobs(builderOptions);

            return(config);
        }