Пример #1
0
        /// <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;
        }
Пример #2
0
 /// <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;
        }
Пример #5
0
        /// <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;
        }
Пример #6
0
 /// <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();
         }
     }
 }