feat: implemented Mediator and added dialog service

This commit is contained in:
Mikhail Shabanov committed 2021-04-04 15:44:52 +02:00
1 parent ec977c490a
commit 38c631bc44
13 files changed
+188 -54

No files matched your search

@@ -0,0 +1,43 @@
using System.Threading.Tasks;
using MediatR;
using Microsoft.AspNetCore.Components;
using Radzen;
using WotBlitzStatisticsPro.Blazor.Messages;
using WotBlitzStatisticsPro.Blazor.Model;
using WotBlitzStatisticsPro.Blazor.Services;
namespace WotBlitzStatisticsPro.Blazor.Shared
{
public class NavMenuBase: ComponentBase
{
[Inject]
public NavigationManager NavManager { get; set; }
[Inject]
public IMediator Mediator { get; set; }
[Inject]
public ISearchDialogService SearchDialogService { get; set; }
[Parameter]
public EventCallback CloseSideBar { get; set; }
public async Task MenuClicked(MenuItemEventArgs menuItem)
{
await CloseSideBar.InvokeAsync();
switch (menuItem.Text)
{
case "Home":
NavManager.NavigateTo("/");
break;
case "Search player":
await Mediator.Publish(new OpenSearchDialogMessage(DialogType.FindPlayer));
//await SearchDialogService.OpenSearchDialog(DialogType.FindPlayer);
break;
case "Search clan":
await Mediator.Publish(new OpenSearchDialogMessage(DialogType.FindClan));
break;
}
}
}
}