DotNetWorkQueue.ASendJobToQueue.SendPreChecks C# (CSharp) Method

SendPreChecks() private method

private SendPreChecks ( string jobName, DateTimeOffset scheduledTime ) : IJobQueueOutputMessage
jobName string
scheduledTime DateTimeOffset
return IJobQueueOutputMessage
        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)