LANCommander/LANCommander.Launcher.Services/SaveService.cs

47 lines
1.3 KiB
C#
Raw Permalink Normal View History

using LANCommander.SDK.Models;
2024-09-11 00:24:34 -05:00
using Microsoft.Extensions.Logging;
namespace LANCommander.Launcher.Services
{
public class SaveService(
ILogger<SaveService> logger,
SDK.Client client) : BaseService(logger)
{
2024-10-23 18:17:01 -05:00
public async Task<IEnumerable<GameSave>> Get(Guid gameId)
{
var saves = await client.Saves.GetAsync(gameId);
if (saves == null)
saves = new List<GameSave>();
return saves;
2024-10-23 18:17:01 -05:00
}
2024-07-15 19:13:40 -05:00
public async Task DownloadLatestAsync(string installDirectory, Guid gameId)
{
await client.Saves.DownloadAsync(installDirectory, gameId);
2024-07-15 19:13:40 -05:00
}
public async Task DownloadLatest(string installDirectory, Guid gameId)
{
await client.Saves.DownloadAsync(installDirectory, gameId);
2024-10-23 18:17:01 -05:00
}
public async Task DownloadAsync(string installDirectory, Guid gameId, Guid saveId)
{
await client.Saves.DownloadAsync(installDirectory, gameId, saveId);
2024-07-15 19:13:40 -05:00
}
public async Task UploadAsync(string installDirectory, Guid gameId)
{
await client.Saves.UploadAsync(installDirectory, gameId);
2024-10-23 18:17:01 -05:00
}
public async Task DeleteAsync(Guid saveId)
{
await client.Saves.DeleteAsync(saveId);
}
}
}
2024-10-23 18:17:01 -05:00