public RavenFetchedJob(
            [NotNull] RavenStorage storage,
            JobQueue jobQueue)
        {
            storage.ThrowIfNull("storage");
            jobQueue.ThrowIfNull("jobQueue");

            _storage = storage;

            JobId = jobQueue.JobId;
            Queue = jobQueue.Queue;
            Id = jobQueue.Id;
        }
        public void Enqueue(string queue, string jobId)
        {
            using (var repository = new Repository()) {
                var jobQueue = new JobQueue
                {
                    JobId = jobId,
                    Queue = queue
                };

                repository.Save(jobQueue);
            }
        }
        public void Enqueue(string queue, string jobId)
        {
            using (var repository = _storage.Repository.OpenSession()) {
                var jobQueue = new JobQueue {
                    Id = Repository.GetId(typeof(JobQueue), queue, jobId),
                    JobId = jobId,
                    Queue = queue
                };

                repository.Store(jobQueue);
                repository.SaveChanges();
            }
        }