From b928e0fec92a339c11aa4b929cda83d7305dc54b Mon Sep 17 00:00:00 2001 From: Mikhail Shabanov Date: Sun, 16 May 2021 22:04:42 +0200 Subject: [PATCH] feature: Server error provider added, client notification service added --- .../TestContextBase.cs | 4 ++ .../Model/NotificationType.cs | 9 ++++ .../Pages/SearchDialog.razor | 6 +-- .../Pages/SearchDialogTypeBase.cs | 2 - WotBlitzStatisticsPro.Blazor/Program.cs | 2 + .../Services/GraphQlBackendService.cs | 44 +++++++++++++++- .../Services/INotificationsService.cs | 19 +++++++ .../Services/NotificationsService.cs | 42 ++++++++++++++++ .../Shared/MainLayout.razor | 1 + .../Shared/MainLayoutBase.cs | 50 +++++++++++++++++-- .../WotBlitzStatisticsPro.Blazor.csproj | 1 + .../GraphQlErrorFilter.cs | 22 ++++++++ WotBlitzStatisticsPro.GraphQl/Startup.cs | 7 ++- .../WotBlitzStatisticsPro.GraphQl.csproj | 2 +- 14 files changed, 200 insertions(+), 11 deletions(-) create mode 100644 WotBlitzStatisticsPro.Blazor/Model/NotificationType.cs create mode 100644 WotBlitzStatisticsPro.Blazor/Services/INotificationsService.cs create mode 100644 WotBlitzStatisticsPro.Blazor/Services/NotificationsService.cs create mode 100644 WotBlitzStatisticsPro.GraphQl/GraphQlErrorFilter.cs diff --git a/WotBlitzStatisticsPro.Blazor.Tests/TestContextBase.cs b/WotBlitzStatisticsPro.Blazor.Tests/TestContextBase.cs index 0853458..8b62163 100644 --- a/WotBlitzStatisticsPro.Blazor.Tests/TestContextBase.cs +++ b/WotBlitzStatisticsPro.Blazor.Tests/TestContextBase.cs @@ -13,6 +13,7 @@ namespace WotBlitzStatisticsPro.Blazor.Tests { protected Mock MediatorMock; protected Mock SearchServiceMock; + protected Mock NotificationsServiceMock; protected MockNavigationManager NavigationManagerMock; [SetUp] @@ -21,13 +22,16 @@ namespace WotBlitzStatisticsPro.Blazor.Tests MediatorMock = new(); SearchServiceMock = new(); NavigationManagerMock = new(); + NotificationsServiceMock = new (); TestContext = new Bunit.TestContext(); TestContext.Services.AddSingleton(MediatorMock.Object); TestContext.Services.AddLocalization(); TestContext.Services.AddSingleton(); + TestContext.Services.AddSingleton(); TestContext.Services.AddSingleton(SearchServiceMock.Object); + TestContext.Services.AddSingleton(NotificationsServiceMock.Object); TestContext.Services.AddSingleton(NavigationManagerMock); diff --git a/WotBlitzStatisticsPro.Blazor/Model/NotificationType.cs b/WotBlitzStatisticsPro.Blazor/Model/NotificationType.cs new file mode 100644 index 0000000..718bb15 --- /dev/null +++ b/WotBlitzStatisticsPro.Blazor/Model/NotificationType.cs @@ -0,0 +1,9 @@ +namespace WotBlitzStatisticsPro.Blazor.Model +{ + public enum NotificationType + { + Info, + Warning, + Error + } +} \ No newline at end of file diff --git a/WotBlitzStatisticsPro.Blazor/Pages/SearchDialog.razor b/WotBlitzStatisticsPro.Blazor/Pages/SearchDialog.razor index cbda9d4..54ba0b3 100644 --- a/WotBlitzStatisticsPro.Blazor/Pages/SearchDialog.razor +++ b/WotBlitzStatisticsPro.Blazor/Pages/SearchDialog.razor @@ -1,7 +1,7 @@ @using WotBlitzStatisticsPro.Blazor.Model @inherits SearchDialogTypeBase
-
+
-
+
@@ -21,7 +21,7 @@