protected override void Save()
 {
     this.Logger.LogDebug("Saving Albums");
     using var unitOfWork = this.UnitOfWorkService.Create();
     unitOfWork.Albums.BulkInsert(BatchedEntities.Values.ToList());
     unitOfWork.Save();
     BatchedEntities.Clear();
 }
        protected override void Save()
        {
            using (var unitOfWork = this.UnitOfWorkService.Create())
            {
                Logger.LogDebug("Saving Organized Media");
                unitOfWork.Media.BulkUpdate(BatchedEntities.Values.ToList());
                unitOfWork.Save();
            }

            BatchedEntities.Clear();
        }
        private void addMedia(Media media)
        {
            if (media?.Hash == null)
            {
                return;
            }

            if (!BatchedEntities.ContainsKey(media.Hash))
            {
                BatchedEntities[media.Hash] = media;
            }
        }
        protected override void Save()
        {
            using (var unitOfWork = this.UnitOfWorkService.Create())
            {
                unitOfWork.Media.BulkInsert(
                    BatchedEntities.Values
                    .Where(media => media.ID == 0 && !unitOfWork.Media
                           .Get()
                           .Any(m => m.Hash == media.Hash))
                    .ToList());
                unitOfWork.Media.BulkUpdate(BatchedEntities.Values.Where(m => m.ID != 0).ToList());
                unitOfWork.Save();
            }

            BatchedEntities.Clear();
        }