public void RemoveJobByKey(string key) { var jobs = new JobSettingsService().GetLastByKey(key); RecurringJob.RemoveIfExists(key); new JobSettingsService().DeleteByKey(key); }
public void RemoveJobByPath(string path) { var fileName = Path.GetFileName(path); var name = Path.GetFileNameWithoutExtension(path) ?? ""; var jobs = new JobSettingsService().GetAllByFileName(fileName); foreach (var recurringJob in jobs) { RecurringJob.RemoveIfExists(recurringJob.Key); } new JobSettingsService().DeleteByFileName(fileName); foreach (var key in AssemblyContainer.Assemblies.Keys.Where(_ => _.StartsWith(name)).ToList()) { AssemblyContainer.Assemblies.Remove(key); } }
public JobAdapter(JobSettingsService settingService) { _settingService = settingService; }