@inject DatabaseServiceFactory DatabaseServiceFactory
@code {
[Parameter] public Guid GameId { get; set; }
[Parameter] public Guid ArchiveId { get; set; }
ICollection SavePaths = new List();
protected override async Task OnInitializedAsync()
{
using (var gameService = DatabaseServiceFactory.Create())
{
var game = await gameService.GetAsync(GameId);
SavePaths = game.SavePaths;
}
}
async Task AddPath()
{
SavePaths.Add(new SavePath()
{
GameId = GameId,
WorkingDirectory = "{InstallDir}"
});
}
async Task RemovePath(SavePath path)
{
SavePaths.Remove(path);
}
public async Task Save()
{
using (var gameService = DatabaseServiceFactory.Create())
{
var game = await gameService.GetAsync(GameId);
game.SavePaths = SavePaths;
await gameService.UpdateAsync(game);
}
}
}