Пример #1
0
 public static RecurrentJobSettingsMongo Create(RecurrentJobSettings jobSettings)
 {
     return(new RecurrentJobSettingsMongo
     {
         JobKey = jobSettings.JobKey,
         JobType = jobSettings.JobType,
         Cron = jobSettings.Cron
     });
 }
Пример #2
0
        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
            });
        }
Пример #3
0
        public Task AddRecurrentJobSettings(RecurrentJobSettings settings)
        {
            _settingsStorage.AddOrUpdate(settings.JobKey, settings, (_, __) => settings);

            return(Task.CompletedTask);
        }
Пример #4
0
        public async Task Add(string cron, Type jobType, string jobKey)
        {
            var settings = new RecurrentJobSettingsMetadata(jobKey, jobType, cron);

            await _jobRepository.AddRecurrentJobSettings(RecurrentJobSettings.CreatedRecurrentJobSettings(settings));
        }