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)); }
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)); }
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); }