@inject DatabaseServiceFactory DatabaseServiceFactory @if (context.Type == SavePathType.Registry) { } else { }
@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); } } }