@using KoogleApp.Data @using KoogleApp.Model @using KoogleApp.Model.EventMessages @using KoogleApp.Services; @implements IMyHandle @inject SharedDataService DataService @inject IMyEventAggregator EventAggregator Player: @_player?.Name @code { private Player? _player; protected override void OnInitialized() { EventAggregator.Subscribe(this); } public async ValueTask DisposeAsync() { EventAggregator.Unsubscribe(this); } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { _player = await DataService.GetSelectedPlayerAsync(); StateHasChanged(); } } public async Task HandleAsync(PlayerViewChangedMessage message) { _player = await DataService.GetSelectedPlayerAsync(); StateHasChanged(); } }