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(); }