using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using WotBlitzStatisticsPro.Blazor.GraphQl; using WotBlitzStatisticsPro.Blazor.Services; namespace WotBlitzStatisticsPro.Blazor.Pages { public class PlayerInfoLayoutBase: ComponentBase { [Inject] public IGraphQlBackendService GraphQlBackendService { get; set; } [Inject] public ILocalStorageService LocalStorageService { get; set; } [Parameter] public long AccountId { get; set; } public RealmType CurrentRealmType { get; set; } = RealmType.Eu; public IPlayer_AccountInfo AccountInfo { get; set; } protected override async Task OnInitializedAsync() { var settings = await LocalStorageService.ReadSettings(); CurrentRealmType = settings.RealmType; AccountInfo = await GraphQlBackendService.GetPlayerInfo(AccountId, CurrentRealmType); await base.OnInitializedAsync(); } } }