From 1e0466ea6fd2f33afffb6857e4f87091be3ddcaa Mon Sep 17 00:00:00 2001 From: Pat Hartl Date: Wed, 3 Dec 2025 18:54:39 -0600 Subject: [PATCH] Simplify save matching --- .../Importers/SaveImporter.cs | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/LANCommander.Server.ImportExport/Importers/SaveImporter.cs b/LANCommander.Server.ImportExport/Importers/SaveImporter.cs index d62b7321..56a65674 100644 --- a/LANCommander.Server.ImportExport/Importers/SaveImporter.cs +++ b/LANCommander.Server.ImportExport/Importers/SaveImporter.cs @@ -93,7 +93,7 @@ public class SaveImporter( public override async Task UpdateAsync(Save record) { - var existing = await gameSaveService.FirstOrDefaultAsync(s => s.User.UserName == record.User && s.CreatedOn == record.CreatedOn); + var existing = await gameSaveService.FirstOrDefaultAsync(s => s.Id == record.Id); // We only need to extract the save file var archiveEntry = ImportContext.Archive.Entries.FirstOrDefault(e => e.Key == $"Saves/{record.Id}"); @@ -121,15 +121,6 @@ public class SaveImporter( } } - public override async Task ExistsAsync(Save archive) - { - if (ImportContext.Manifest is Game game) - { - return await gameSaveService - .Include(s => s.User) - .ExistsAsync(s => s.User.UserName == archive.User && s.CreatedOn == archive.CreatedOn && s.GameId == game.Id); - } - - return false; - } + public override async Task ExistsAsync(Save save) + => await gameSaveService.ExistsAsync(save.Id); } \ No newline at end of file