chore: infrastructure code

This commit is contained in:
Mikhail Shabanov committed 2021-05-28 15:27:36 +02:00
1 parent 44c89f2e5d
commit 14aae034af
7 files changed
+63 -3

No files matched your search

@@ -1,5 +1,13 @@
@page "/player/{AccountId:long}"
@using WotBlitzStatisticsPro.Blazor.Helpers
@inherits PlayerInfoLayoutBase
<h3>PlayerInfoLayout</h3>
AccountId: @AccountId
@if (AccountInfo != null)
{
<p>
Player:
@AccountInfo.Json()
</p>
}
@@ -1,11 +1,34 @@
using Microsoft.AspNetCore.Components;
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();
}
}
}