using LANCommander.SDK.Models; using Microsoft.Extensions.Logging; namespace LANCommander.Launcher.Services { public class SaveService( ILogger logger, SDK.Client client) : BaseService(logger) { public async Task> Get(Guid gameId) { var saves = await client.Saves.GetAsync(gameId); if (saves == null) saves = new List(); return saves; } public async Task DownloadLatestAsync(string installDirectory, Guid gameId) { await client.Saves.DownloadAsync(installDirectory, gameId); } public async Task DownloadLatest(string installDirectory, Guid gameId) { await client.Saves.DownloadAsync(installDirectory, gameId); } public async Task DownloadAsync(string installDirectory, Guid gameId, Guid saveId) { await client.Saves.DownloadAsync(installDirectory, gameId, saveId); } public async Task UploadAsync(string installDirectory, Guid gameId) { await client.Saves.UploadAsync(installDirectory, gameId); } public async Task DeleteAsync(Guid saveId) { await client.Saves.DeleteAsync(saveId); } } }