public void DeleteJob(string jobName) { if (_settings.RunFromZip()) { SecondaryJobManager.DeleteJob(jobName); } else { // Make sure to delete the job from both managers if it exists. // Calling DeleteJob on a non-existing job is a no-op. PrimaryJobManager.DeleteJob(jobName); SecondaryJobManager.DeleteJob(jobName); } }
// This checks both run from zip, and Primary.HasJob() // The point is that if we are in run from zip, we always use the secondary. // Otherwise, we use the manager where the job exists. This can be either the primary or the secondary. protected JobsManagerBase <TJob> GetWriteJobManagerForJob(string jobName) { if (_settings.RunFromZip()) { return(SecondaryJobManager); } else if (PrimaryJobManager.HasJob(jobName)) { return(PrimaryJobManager); } else if (SecondaryJobManager.HasJob(jobName)) { return(SecondaryJobManager); } else { return(PrimaryJobManager); } }
public Task <HttpResponseMessage> HandleRequest(string jobName, string path, HttpRequestMessage request) => PrimaryJobManager.HasJob(jobName) ? (PrimaryJobManager as IContinuousJobsManager).HandleRequest(jobName, path, request) : (SecondaryJobManager as IContinuousJobsManager).HandleRequest(jobName, path, request);
public void RegisterExtraEventHandlerForFileChange(Action <string> action) { PrimaryJobManager.RegisterExtraEventHandlerForFileChange(action); SecondaryJobManager.RegisterExtraEventHandlerForFileChange(action); }
public IEnumerable <TJob> ListJobs(bool forceRefreshCache) => PrimaryJobManager.ListJobs(forceRefreshCache).Concat(SecondaryJobManager.ListJobs(forceRefreshCache));
public bool HasJob(string jobName) => PrimaryJobManager.HasJob(jobName) || SecondaryJobManager.HasJob(jobName);
public JobSettings GetJobSettings(string jobName) => PrimaryJobManager.HasJob(jobName) ? PrimaryJobManager.GetJobSettings(jobName) : SecondaryJobManager.GetJobSettings(jobName);
public TJob GetJob(string jobName) => PrimaryJobManager.HasJob(jobName) ? PrimaryJobManager.GetJob(jobName) : SecondaryJobManager.GetJob(jobName);
private ITriggeredJobsManager GetManagerForJob(string jobName) => PrimaryJobManager.HasJob(jobName) ? PrimaryJobManager as ITriggeredJobsManager : SecondaryJobManager as ITriggeredJobsManager;