using Hangfire; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Text; namespace Atomx.Core.Jos { public partial interface IBackgroundJobsService { /// /// 更新本地化文件 /// /// /// /// /// string UpdateLocalizationFile(string path, string culture, string data); string SendSMSVerificationCode(string phoneNumber, string code, TimeSpan validDuration); } public partial class BackgroundJobsService : IBackgroundJobsService { readonly IBackgroundJobClient _backgroundJobClient; readonly IRecurringJobManager _recurringJobManager; readonly ILogger _logger; public BackgroundJobsService(IBackgroundJobClient backgroundJobClient, IRecurringJobManager recurringJobManager, ILogger logger) { _backgroundJobClient = backgroundJobClient; _recurringJobManager = recurringJobManager; _logger = logger; } /// /// 更新本地化文件 /// /// /// /// /// public string UpdateLocalizationFile(string path, string culture, string data) { var jobId = _backgroundJobClient.Enqueue(job => job.ExecuteAsync(path, culture, data)); return jobId; } public string SendSMSVerificationCode(string phoneNumber, string code, TimeSpan validDuration) { return string.Empty; } } }