feat: tank info dialog mechanism

This commit is contained in:
Mikhail Shabanov committed 2022-05-05 12:28:16 +02:00
1 parent 4c7e7b3ca2
commit d5a139822d
9 files changed
+88 -7

No files matched your search

@@ -0,0 +1,33 @@
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using WotBlitzStatisticsPro.Blazor.GraphQl;
using MediatR;
using Radzen;
using WotBlitzStatisticsPro.Blazor.Messages;
using WotBlitzStatisticsPro.Blazor.Pages;
namespace WotBlitzStatisticsPro.Blazor.Services
{
public class TankStatisticDialogService: ITankStatisticDialogService, INotificationHandler<OpenTankDialogMessage>
{
private readonly DialogService _dialogService;
public TankStatisticDialogService(DialogService dialogService)
{
_dialogService = dialogService;
}
public async Task OpenTankStatistics(ITank tank)
{
await _dialogService.OpenAsync<TankInfoDialog>(tank.Name,
new Dictionary<string, object>() { { "Tank", tank } },
new DialogOptions() { Width = "300px", Height = "800px" });
}
public Task Handle(OpenTankDialogMessage notification, CancellationToken cancellationToken)
{
return OpenTankStatistics(notification.Tank);
}
}
}