Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgraded to .Net 8 Blazor Web App #19

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ csharp_space_between_square_brackets = false
# Wrapping preferences
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = true
csharp_style_namespace_declarations = block_scoped:silent
csharp_style_namespace_declarations = file_scoped:silent
csharp_style_prefer_method_group_conversion = true:silent
csharp_style_prefer_top_level_statements = true:silent

Expand Down
4 changes: 2 additions & 2 deletions RapidBlazor.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
<metadata>

<id>JasonTaylorDev.RapidBlazor</id>
<version>7.0.3</version>
<version>8.0.0</version>
<title>Rapid Blazor Template</title>
<authors>JasonTaylorDev</authors>
<description>Rapid Blazor Template for .NET.</description>
<summary>
This is a solution template for creating a Blazor WebAssembly application hosted on ASP.NET Core and following the principles of Clean Architecture.
</summary>
<releaseNotes>
Upgrade to 7.0 RTM
Upgrade to 8.0 RTM
</releaseNotes>

<projectUrl>https://github.com/JasonTaylorDev/RapidBlazor</projectUrl>
Expand Down
136 changes: 68 additions & 68 deletions RapidBlazor.sln
Original file line number Diff line number Diff line change
Expand Up @@ -3,103 +3,103 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{31BF5CE5-9C49-494C-9C01-A12656CF6246}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0937006E-66B5-44AD-BB7F-5849CB5FBFA6}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
global.json = global.json
RapidBlazor.nuspec = RapidBlazor.nuspec
README.md = README.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{FEB7C396-96D5-4475-96E3-9871E5BF3603}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Application.IntegrationTests", "tests\Application.IntegrationTests\Application.IntegrationTests.csproj", "{BEAFBA8E-E02B-4325-9805-D65E221A5BC4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebUI", "WebUI", "{3BBC833C-79BF-4FB6-BA13-C00BC250E0E7}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{21642CE3-AFFB-4B7D-8417-59AD52BD5D9E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Domain", "src\Domain\Domain.csproj", "{7F86E0CD-49F0-4CB7-80AA-C6779E719842}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{EAAFA0BC-C784-4424-A935-B294852D7527}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Application", "src\Application\Application.csproj", "{08B5D158-7D19-4CBD-BA74-B6AAA69EC06E}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebUi", "WebUi", "{BA840084-69F1-46BC-911E-A037FB5EF547}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Infrastructure", "src\Infrastructure\Infrastructure.csproj", "{C60CB6BB-A0EF-4FCC-B9E1-2B40B29B5D98}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebUi", "src\WebUi\WebUi\WebUi.csproj", "{FA245EA6-F12D-4AF6-AB3D-C45ECCA2612D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Shared", "src\WebUI\Shared\Shared.csproj", "{D758A498-F9E3-45A6-8CEF-1AAC669AC684}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebUi.Client", "src\WebUi\WebUi.Client\WebUi.Client.csproj", "{E5B75DD3-8905-4AEC-BD8F-E0C44AB9CF2B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Client", "src\WebUI\Client\Client.csproj", "{CC6AA03C-E46E-4490-81A9-6DCFD0FF35F6}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application", "src\Application\Application.csproj", "{BE628E67-8661-4541-AA1E-7DED68916817}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Server", "src\WebUI\Server\Server.csproj", "{B6A361D8-B125-477E-B792-1485B1A6B185}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain", "src\Domain\Domain.csproj", "{799EFF70-92BB-47E9-BB45-4314D7FC3D27}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0937006E-66B5-44AD-BB7F-5849CB5FBFA6}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
global.json = global.json
RapidBlazor.nuspec = RapidBlazor.nuspec
README.md = README.md
EndProjectSection
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure", "src\Infrastructure\Infrastructure.csproj", "{0980D85C-4292-44F6-B3B0-B292AEBCEFDF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Domain.UnitTests", "tests\Domain.UnitTests\Domain.UnitTests.csproj", "{9B8936B1-E578-4304-9A6A-D6D0945CEB01}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.UnitTests", "tests\Application.UnitTests\Application.UnitTests.csproj", "{26F13833-299F-4DCB-A712-DBC3E9D6A40D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Application.UnitTests", "tests\Application.UnitTests\Application.UnitTests.csproj", "{9B7C090B-4340-4FD8-B11E-D2DA0348AD8F}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.UnitTests", "tests\Domain.UnitTests\Domain.UnitTests.csproj", "{C6803B0D-9D4F-43DB-AC84-0CE580B8DC1A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebUI.AcceptanceTests", "tests\WebUI.AcceptanceTests\WebUI.AcceptanceTests.csproj", "{B16A18DA-4DD6-4C72-A3AF-CC14918F13BC}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebUi.AcceptanceTests", "tests\WebUi.AcceptanceTests\WebUi.AcceptanceTests.csproj", "{41B7E555-9C51-4BE2-8CF5-CB63E5B08605}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Application.IntegrationTests", "tests\Application.IntegrationTests\Application.IntegrationTests.csproj", "{BEAFBA8E-E02B-4325-9805-D65E221A5BC4}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shared", "src\WebUi\Shared\Shared.csproj", "{60932890-CC01-4512-BFC9-F3C6675091A1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7F86E0CD-49F0-4CB7-80AA-C6779E719842}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7F86E0CD-49F0-4CB7-80AA-C6779E719842}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7F86E0CD-49F0-4CB7-80AA-C6779E719842}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7F86E0CD-49F0-4CB7-80AA-C6779E719842}.Release|Any CPU.Build.0 = Release|Any CPU
{08B5D158-7D19-4CBD-BA74-B6AAA69EC06E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{08B5D158-7D19-4CBD-BA74-B6AAA69EC06E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{08B5D158-7D19-4CBD-BA74-B6AAA69EC06E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{08B5D158-7D19-4CBD-BA74-B6AAA69EC06E}.Release|Any CPU.Build.0 = Release|Any CPU
{C60CB6BB-A0EF-4FCC-B9E1-2B40B29B5D98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C60CB6BB-A0EF-4FCC-B9E1-2B40B29B5D98}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C60CB6BB-A0EF-4FCC-B9E1-2B40B29B5D98}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C60CB6BB-A0EF-4FCC-B9E1-2B40B29B5D98}.Release|Any CPU.Build.0 = Release|Any CPU
{D758A498-F9E3-45A6-8CEF-1AAC669AC684}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D758A498-F9E3-45A6-8CEF-1AAC669AC684}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D758A498-F9E3-45A6-8CEF-1AAC669AC684}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D758A498-F9E3-45A6-8CEF-1AAC669AC684}.Release|Any CPU.Build.0 = Release|Any CPU
{CC6AA03C-E46E-4490-81A9-6DCFD0FF35F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CC6AA03C-E46E-4490-81A9-6DCFD0FF35F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CC6AA03C-E46E-4490-81A9-6DCFD0FF35F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CC6AA03C-E46E-4490-81A9-6DCFD0FF35F6}.Release|Any CPU.Build.0 = Release|Any CPU
{B6A361D8-B125-477E-B792-1485B1A6B185}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B6A361D8-B125-477E-B792-1485B1A6B185}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B6A361D8-B125-477E-B792-1485B1A6B185}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B6A361D8-B125-477E-B792-1485B1A6B185}.Release|Any CPU.Build.0 = Release|Any CPU
{9B8936B1-E578-4304-9A6A-D6D0945CEB01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9B8936B1-E578-4304-9A6A-D6D0945CEB01}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9B8936B1-E578-4304-9A6A-D6D0945CEB01}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9B8936B1-E578-4304-9A6A-D6D0945CEB01}.Release|Any CPU.Build.0 = Release|Any CPU
{9B7C090B-4340-4FD8-B11E-D2DA0348AD8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9B7C090B-4340-4FD8-B11E-D2DA0348AD8F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9B7C090B-4340-4FD8-B11E-D2DA0348AD8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9B7C090B-4340-4FD8-B11E-D2DA0348AD8F}.Release|Any CPU.Build.0 = Release|Any CPU
{B16A18DA-4DD6-4C72-A3AF-CC14918F13BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B16A18DA-4DD6-4C72-A3AF-CC14918F13BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B16A18DA-4DD6-4C72-A3AF-CC14918F13BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B16A18DA-4DD6-4C72-A3AF-CC14918F13BC}.Release|Any CPU.Build.0 = Release|Any CPU
{BEAFBA8E-E02B-4325-9805-D65E221A5BC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BEAFBA8E-E02B-4325-9805-D65E221A5BC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BEAFBA8E-E02B-4325-9805-D65E221A5BC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BEAFBA8E-E02B-4325-9805-D65E221A5BC4}.Release|Any CPU.Build.0 = Release|Any CPU
{FA245EA6-F12D-4AF6-AB3D-C45ECCA2612D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FA245EA6-F12D-4AF6-AB3D-C45ECCA2612D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FA245EA6-F12D-4AF6-AB3D-C45ECCA2612D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FA245EA6-F12D-4AF6-AB3D-C45ECCA2612D}.Release|Any CPU.Build.0 = Release|Any CPU
{E5B75DD3-8905-4AEC-BD8F-E0C44AB9CF2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5B75DD3-8905-4AEC-BD8F-E0C44AB9CF2B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5B75DD3-8905-4AEC-BD8F-E0C44AB9CF2B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5B75DD3-8905-4AEC-BD8F-E0C44AB9CF2B}.Release|Any CPU.Build.0 = Release|Any CPU
{BE628E67-8661-4541-AA1E-7DED68916817}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BE628E67-8661-4541-AA1E-7DED68916817}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BE628E67-8661-4541-AA1E-7DED68916817}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BE628E67-8661-4541-AA1E-7DED68916817}.Release|Any CPU.Build.0 = Release|Any CPU
{799EFF70-92BB-47E9-BB45-4314D7FC3D27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{799EFF70-92BB-47E9-BB45-4314D7FC3D27}.Debug|Any CPU.Build.0 = Debug|Any CPU
{799EFF70-92BB-47E9-BB45-4314D7FC3D27}.Release|Any CPU.ActiveCfg = Release|Any CPU
{799EFF70-92BB-47E9-BB45-4314D7FC3D27}.Release|Any CPU.Build.0 = Release|Any CPU
{0980D85C-4292-44F6-B3B0-B292AEBCEFDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0980D85C-4292-44F6-B3B0-B292AEBCEFDF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0980D85C-4292-44F6-B3B0-B292AEBCEFDF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0980D85C-4292-44F6-B3B0-B292AEBCEFDF}.Release|Any CPU.Build.0 = Release|Any CPU
{26F13833-299F-4DCB-A712-DBC3E9D6A40D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{26F13833-299F-4DCB-A712-DBC3E9D6A40D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{26F13833-299F-4DCB-A712-DBC3E9D6A40D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{26F13833-299F-4DCB-A712-DBC3E9D6A40D}.Release|Any CPU.Build.0 = Release|Any CPU
{C6803B0D-9D4F-43DB-AC84-0CE580B8DC1A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C6803B0D-9D4F-43DB-AC84-0CE580B8DC1A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C6803B0D-9D4F-43DB-AC84-0CE580B8DC1A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C6803B0D-9D4F-43DB-AC84-0CE580B8DC1A}.Release|Any CPU.Build.0 = Release|Any CPU
{41B7E555-9C51-4BE2-8CF5-CB63E5B08605}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{41B7E555-9C51-4BE2-8CF5-CB63E5B08605}.Debug|Any CPU.Build.0 = Debug|Any CPU
{41B7E555-9C51-4BE2-8CF5-CB63E5B08605}.Release|Any CPU.ActiveCfg = Release|Any CPU
{41B7E555-9C51-4BE2-8CF5-CB63E5B08605}.Release|Any CPU.Build.0 = Release|Any CPU
{60932890-CC01-4512-BFC9-F3C6675091A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{60932890-CC01-4512-BFC9-F3C6675091A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{60932890-CC01-4512-BFC9-F3C6675091A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{60932890-CC01-4512-BFC9-F3C6675091A1}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{3BBC833C-79BF-4FB6-BA13-C00BC250E0E7} = {31BF5CE5-9C49-494C-9C01-A12656CF6246}
{7F86E0CD-49F0-4CB7-80AA-C6779E719842} = {31BF5CE5-9C49-494C-9C01-A12656CF6246}
{08B5D158-7D19-4CBD-BA74-B6AAA69EC06E} = {31BF5CE5-9C49-494C-9C01-A12656CF6246}
{C60CB6BB-A0EF-4FCC-B9E1-2B40B29B5D98} = {31BF5CE5-9C49-494C-9C01-A12656CF6246}
{D758A498-F9E3-45A6-8CEF-1AAC669AC684} = {3BBC833C-79BF-4FB6-BA13-C00BC250E0E7}
{CC6AA03C-E46E-4490-81A9-6DCFD0FF35F6} = {3BBC833C-79BF-4FB6-BA13-C00BC250E0E7}
{B6A361D8-B125-477E-B792-1485B1A6B185} = {3BBC833C-79BF-4FB6-BA13-C00BC250E0E7}
{9B8936B1-E578-4304-9A6A-D6D0945CEB01} = {FEB7C396-96D5-4475-96E3-9871E5BF3603}
{9B7C090B-4340-4FD8-B11E-D2DA0348AD8F} = {FEB7C396-96D5-4475-96E3-9871E5BF3603}
{B16A18DA-4DD6-4C72-A3AF-CC14918F13BC} = {FEB7C396-96D5-4475-96E3-9871E5BF3603}
{BEAFBA8E-E02B-4325-9805-D65E221A5BC4} = {FEB7C396-96D5-4475-96E3-9871E5BF3603}
{BA840084-69F1-46BC-911E-A037FB5EF547} = {21642CE3-AFFB-4B7D-8417-59AD52BD5D9E}
{FA245EA6-F12D-4AF6-AB3D-C45ECCA2612D} = {BA840084-69F1-46BC-911E-A037FB5EF547}
{E5B75DD3-8905-4AEC-BD8F-E0C44AB9CF2B} = {BA840084-69F1-46BC-911E-A037FB5EF547}
{BE628E67-8661-4541-AA1E-7DED68916817} = {21642CE3-AFFB-4B7D-8417-59AD52BD5D9E}
{799EFF70-92BB-47E9-BB45-4314D7FC3D27} = {21642CE3-AFFB-4B7D-8417-59AD52BD5D9E}
{0980D85C-4292-44F6-B3B0-B292AEBCEFDF} = {21642CE3-AFFB-4B7D-8417-59AD52BD5D9E}
{26F13833-299F-4DCB-A712-DBC3E9D6A40D} = {EAAFA0BC-C784-4424-A935-B294852D7527}
{C6803B0D-9D4F-43DB-AC84-0CE580B8DC1A} = {EAAFA0BC-C784-4424-A935-B294852D7527}
{41B7E555-9C51-4BE2-8CF5-CB63E5B08605} = {EAAFA0BC-C784-4424-A935-B294852D7527}
{60932890-CC01-4512-BFC9-F3C6675091A1} = {BA840084-69F1-46BC-911E-A037FB5EF547}
{BEAFBA8E-E02B-4325-9805-D65E221A5BC4} = {EAAFA0BC-C784-4424-A935-B294852D7527}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E41B9081-EAF9-43BE-99B8-D8059C884823}
Expand Down
2 changes: 1 addition & 1 deletion global.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"sdk": {
"version": "7.0.100"
"version": "8.0.100"
}
}
13 changes: 8 additions & 5 deletions src/Application/AccessControl/Commands/UpdateAccessControl.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
using RapidBlazor.Application.Common.Services.Identity;
using RapidBlazor.WebUI.Shared.Authorization;
using RapidBlazor.Application.Common.Services.Identity;
using RapidBlazor.WebUi.Shared.Authorization;

namespace RapidBlazor.Application.AccessControl.Commands;

public record UpdateAccessControlCommand(string RoleId, Permissions Permissions) : IRequest;
public sealed record UpdateAccessControlCommand(string RoleId, Permissions Permissions) : IRequest<Unit>;

public class UpdateAccessControlCommandHandler : AsyncRequestHandler<UpdateAccessControlCommand>
public sealed class UpdateAccessControlCommandHandler
: IRequestHandler<UpdateAccessControlCommand, Unit>
{
private readonly IIdentityService _identityService;

Expand All @@ -14,8 +15,10 @@ public UpdateAccessControlCommandHandler(IIdentityService identityService)
_identityService = identityService;
}

protected override async Task Handle(UpdateAccessControlCommand request, CancellationToken cancellationToken)
public async Task<Unit> Handle(UpdateAccessControlCommand request,
CancellationToken cancellationToken)
{
await _identityService.UpdateRolePermissionsAsync(request.RoleId, request.Permissions);
return new Unit();
}
}
28 changes: 13 additions & 15 deletions src/Application/AccessControl/Queries/GetAccessControl.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
using RapidBlazor.Application.Common.Services.Identity;
using RapidBlazor.WebUI.Shared.AccessControl;
using RapidBlazor.WebUI.Shared.Authorization;
using RapidBlazor.Application.Common.Services.Identity;
using RapidBlazor.WebUi.Shared.AccessControl;
using RapidBlazor.WebUi.Shared.Authorization;

namespace RapidBlazor.Application.AccessControl.Queries;

public record GetAccessControlQuery() : IRequest<AccessControlVm>;
public sealed record GetAccessControl() : IRequest<AccessControlVm>;

public class GetAccessControlQueryHandler : IRequestHandler<GetAccessControlQuery, AccessControlVm>
public sealed class GetAccessControlQueryHandler
: IRequestHandler<GetAccessControl, AccessControlVm>
{
private readonly IIdentityService _identityService;

Expand All @@ -15,20 +16,17 @@ public GetAccessControlQueryHandler(IIdentityService identityService)
_identityService = identityService;
}

public async Task<AccessControlVm> Handle(GetAccessControlQuery request, CancellationToken cancellationToken)
public async Task<AccessControlVm> Handle(GetAccessControl request,
CancellationToken cancellationToken)
{
var permissions = new List<Permissions>();
foreach (var permission in PermissionsProvider.GetAll())
{
if (permission == Permissions.None) continue;

permissions.Add(permission);
}
var permissions = PermissionsProvider.GetAll()
.Where(permission => permission != Permissions.None)
.ToList();

var roles = await _identityService.GetRolesAsync(cancellationToken);

var result = new AccessControlVm(roles, permissions);

return result;
}
}
39 changes: 19 additions & 20 deletions src/Application/Application.csproj
Original file line number Diff line number Diff line change
@@ -1,26 +1,25 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<RootNamespace>RapidBlazor.Application</RootNamespace>
<AssemblyName>RapidBlazor.Application</AssemblyName>
</PropertyGroup>
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<AssemblyName>RapidBlazor.Application</AssemblyName>
<RootNamespace>RapidBlazor.Application</RootNamespace>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Ardalis.GuardClauses" Version="4.0.1" />
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="10.4.0" />
<PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="10.0.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="7.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="11.0.0" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Ardalis.GuardClauses" Version="4.2.0" />
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="11.8.1" />
<PackageReference Include="MediatR" Version="12.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.0" />
<PackageReference Include="Riok.Mapperly" Version="3.3.0" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Domain\Domain.csproj" />
<ProjectReference Include="..\WebUI\Shared\Shared.csproj" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Domain\Domain.csproj" />
<ProjectReference Include="..\WebUi\Shared\Shared.csproj" />
</ItemGroup>

</Project>
Loading