public static RecurrentJobSettingsMongo Create(RecurrentJobSettings jobSettings) { return(new RecurrentJobSettingsMongo { JobKey = jobSettings.JobKey, JobType = jobSettings.JobType, Cron = jobSettings.Cron }); }
public async Task AddRecurrentJobSettings(RecurrentJobSettings settings) { var collection = _mongoClientProvider.GetCollection <RecurrentJobSettingsMongo>(); await collection.ReplaceOneAsync(x => x.JobKey == settings.JobKey, RecurrentJobSettingsMongo.Create(settings), new UpdateOptions { IsUpsert = true }); }
public Task AddRecurrentJobSettings(RecurrentJobSettings settings) { _settingsStorage.AddOrUpdate(settings.JobKey, settings, (_, __) => settings); return(Task.CompletedTask); }
public async Task Add(string cron, Type jobType, string jobKey) { var settings = new RecurrentJobSettingsMetadata(jobKey, jobType, cron); await _jobRepository.AddRecurrentJobSettings(RecurrentJobSettings.CreatedRecurrentJobSettings(settings)); }