quizapp/FWLAZ_Web/Objects/SessionState.cs
2024-09-03 16:15:42 +02:00

35 lines
797 B
C#

using Blazored.LocalStorage;
namespace FWLAZ_Web.Objects
{
public class SessionState
{
public GameState? LoadGame { get; set; }
private ILocalStorageService localStorage;
public SessionState(ILocalStorageService localStorage)
{
this.localStorage = localStorage;
}
public async Task LoadAsync()
{
try
{
LoadGame = await localStorage.GetItemAsync<GameState>(nameof(LoadGame));
}
catch (Exception ex)
{
Console.WriteLine($"Error loading state: {ex.Message}");
}
}
public async Task SaveAsync()
{
await localStorage.SetItemAsync(nameof(LoadGame), LoadGame);
}
}
}