Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 // 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);
     }
 }
Exemplo n.º 3
0
 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);
Exemplo n.º 4
0
 public void RegisterExtraEventHandlerForFileChange(Action <string> action)
 {
     PrimaryJobManager.RegisterExtraEventHandlerForFileChange(action);
     SecondaryJobManager.RegisterExtraEventHandlerForFileChange(action);
 }
Exemplo n.º 5
0
 public IEnumerable <TJob> ListJobs(bool forceRefreshCache)
 => PrimaryJobManager.ListJobs(forceRefreshCache).Concat(SecondaryJobManager.ListJobs(forceRefreshCache));
Exemplo n.º 6
0
 public bool HasJob(string jobName)
 => PrimaryJobManager.HasJob(jobName) || SecondaryJobManager.HasJob(jobName);
Exemplo n.º 7
0
 public JobSettings GetJobSettings(string jobName)
 => PrimaryJobManager.HasJob(jobName) ? PrimaryJobManager.GetJobSettings(jobName) : SecondaryJobManager.GetJobSettings(jobName);
Exemplo n.º 8
0
 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;