private IJobQueueOutputMessage SendPreChecks(string jobName, DateTimeOffset scheduledTime)
{
var status = DoesJobExist(jobName, scheduledTime);
switch (status)
{
case QueueStatuses.Processing:
return new JobQueueOutputMessage(JobQueuedStatus.AlreadyQueuedProcessing);
case QueueStatuses.Waiting:
return new JobQueueOutputMessage(JobQueuedStatus.AlreadyQueuedWaiting);
case QueueStatuses.Processed:
return new JobQueueOutputMessage(JobQueuedStatus.AlreadyProcessed);
case QueueStatuses.Error:
DeleteJob(jobName);
break;
}
return null;
}
private IJobQueueOutputMessage ProcessResult(IScheduledJob job, DateTimeOffset scheduledTime, IQueueOutputMessage result)