private static void CheckJobs() { var videoEncodingQueueRepository = new VideoEncodingQueueRepository(); var videoRepository = new VideoRepository(); var queued = videoEncodingQueueRepository.GetAll(); var videoService = new VideoService(); foreach (var queuedVideo in queued) { string mp4Url, vc1Url, thumbnailUrl; if (videoService.GetJobOutput(queuedVideo.MediaServicesJobId, out mp4Url, out vc1Url, out thumbnailUrl) == JobState.Finished) { Console.WriteLine("Job finished: " + queuedVideo.MediaServicesJobId); var video = videoRepository.Get(queuedVideo.VideoId); video.UrlMp4 = mp4Url; video.UrlVc1 = vc1Url; video.ThumbnailUrl = thumbnailUrl; videoRepository.Update(video); videoEncodingQueueRepository.Remove(queuedVideo.RowKey); } } }