/// <summary> /// Saves this current state of this instance to the repository. /// </summary> public void Save() { var mediaQueueDto = ToMediaQueueDto(this); using (var repo = new MediaQueueRepository()) { repo.Upsert(mediaQueueDto, mq => mq.MediaQueueId == int.MinValue); repo.Save(); } MediaQueueId = mediaQueueDto.MediaQueueId; }
/// <summary> /// Permanently deletes this queue item from the repository. /// </summary> public void Delete() { using (var repo = new MediaQueueRepository()) { var queueDto = repo.Find(MediaQueueId); if (queueDto != null) { repo.Delete(queueDto); repo.Save(); } } }
/// <summary> /// Initializes a new instance of the <see cref="MediaConversionQueue"/> class. /// </summary> private MediaConversionQueue() { //MediaQueueItemDictionary = new ConcurrentDictionary<int, MediaQueueDto>(Factory.GetDataProvider().MediaQueue_GetMediaQueues().ToDictionary(m => m.MediaQueueId)); using (var repo = new MediaQueueRepository()) { var items = MediaQueueItem.ToMediaQueueItems(repo.GetAll().OrderBy(mq => mq.DateAdded)); MediaQueueItemDictionary = new ConcurrentDictionary <int, MediaQueueItem>(items.ToDictionary(m => m.MediaQueueId)); } Reset(); Status = MediaQueueStatus.Idle; }
/// <summary> /// Initializes a new instance of the <see cref="MediaConversionQueue"/> class. /// </summary> private MediaConversionQueue() { //MediaQueueItemDictionary = new ConcurrentDictionary<int, MediaQueueDto>(Factory.GetDataProvider().MediaQueue_GetMediaQueues().ToDictionary(m => m.MediaQueueId)); using (var repo = new MediaQueueRepository()) { var items = MediaQueueItem.ToMediaQueueItems(repo.GetAll().OrderBy(mq => mq.DateAdded)); MediaQueueItemDictionary = new ConcurrentDictionary<int, MediaQueueItem>(items.ToDictionary(m => m.MediaQueueId)); } Reset(); Status = MediaQueueStatus.Idle; }
/// <summary> /// Saves this current state of this instance to the repository. /// </summary> public void Save() { var mediaQueueDto = ToMediaQueueDto(this); using (var repo = new MediaQueueRepository()) { repo.Upsert(mediaQueueDto, mq => mq.MediaQueueId == int.MinValue); repo.Save(); } MediaQueueId = mediaQueueDto.MediaQueueId; }
/// <summary> /// Permanently deletes this queue item from the repository. /// </summary> public void Delete() { using (var repo = new MediaQueueRepository()) { var queueDto = repo.Find(MediaQueueId); if (queueDto != null) { repo.Delete(queueDto); repo.Save(); } } }