diff --git a/.vs/MiniSkeletonAPI/DesignTimeBuild/.dtbcache.v2 b/.vs/MiniSkeletonAPI/DesignTimeBuild/.dtbcache.v2 index e5590e6..221e63c 100644 Binary files a/.vs/MiniSkeletonAPI/DesignTimeBuild/.dtbcache.v2 and b/.vs/MiniSkeletonAPI/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/MiniSkeletonAPI/FileContentIndex/e865073e-7e05-4ad9-9ca0-1d6e2f83caed.vsidx b/.vs/MiniSkeletonAPI/FileContentIndex/e865073e-7e05-4ad9-9ca0-1d6e2f83caed.vsidx deleted file mode 100644 index 7839a26..0000000 Binary files a/.vs/MiniSkeletonAPI/FileContentIndex/e865073e-7e05-4ad9-9ca0-1d6e2f83caed.vsidx and /dev/null differ diff --git a/.vs/MiniSkeletonAPI/v17/.futdcache.v2 b/.vs/MiniSkeletonAPI/v17/.futdcache.v2 index 522fd65..76f70e9 100644 Binary files a/.vs/MiniSkeletonAPI/v17/.futdcache.v2 and b/.vs/MiniSkeletonAPI/v17/.futdcache.v2 differ diff --git a/.vs/MiniSkeletonAPI/v17/.suo b/.vs/MiniSkeletonAPI/v17/.suo index 7f469a6..d8b84f3 100644 Binary files a/.vs/MiniSkeletonAPI/v17/.suo and b/.vs/MiniSkeletonAPI/v17/.suo differ diff --git a/.vs/MiniSkeletonAPI/v17/DocumentLayout.json b/.vs/MiniSkeletonAPI/v17/DocumentLayout.json index f847e1a..c90ad21 100644 --- a/.vs/MiniSkeletonAPI/v17/DocumentLayout.json +++ b/.vs/MiniSkeletonAPI/v17/DocumentLayout.json @@ -2,389 +2,413 @@ "Version": 1, "WorkspaceRootPath": "D:\\DevPT3\\MiniSkeletonAPI\\", "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\common\\mappings\\mappingprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\common\\mappings\\mappingprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\endpoints\\roles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\roles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\identityservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\identityservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\applicationrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\applicationrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\roles\\queries\\getroleswithpagination\\rolebriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\queries\\getroleswithpagination\\rolebriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\roles\\queries\\getroleswithpagination\\getroleswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\queries\\getroleswithpagination\\getroleswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\interfaces\\iidentityservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\interfaces\\iidentityservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\users\\queries\\getuserswithpagination\\userbriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\queries\\getuserswithpagination\\userbriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\users\\queries\\getuserswithpagination\\getuserswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\queries\\getuserswithpagination\\getuserswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\endpoints\\users.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\users.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\deleterole\\deleterole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\deleterole\\deleterole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\users\\commands\\deleteuser\\deleteuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\commands\\deleteuser\\deleteuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\entities\\role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\entities\\role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\updaterole\\updaterole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\updaterole\\updaterole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\users\\commands\\updateuser\\updateuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\commands\\updateuser\\updateuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\endpoints\\todoitems.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\todoitems.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\endpoints\\permissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\permissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\endpoints\\todolists.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\todolists.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\createrole\\createrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\createrole\\createrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\entities\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\entities\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\data\\applicationdbcontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\applicationdbcontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\users\\commands\\createuser\\createusercommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\commands\\createuser\\createusercommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todolists\\commands\\createtodolist\\createtodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\createtodolist\\createtodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todolists\\commands\\deletetodolist\\deletetodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\deletetodolist\\deletetodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todolists\\commands\\updatetodolist\\updatetodolistcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\updatetodolist\\updatetodolistcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todolists\\commands\\updatetodolist\\updatetodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\updatetodolist\\updatetodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\identityresultextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\identityresultextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\mappings\\mappingprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\mappings\\mappingprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\interfaces\\imapfrom.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\interfaces\\imapfrom.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\mappings\\mappingextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\mappings\\mappingextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\todoitembriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\todoitembriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\gettodoitemswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\gettodoitemswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\applicationuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\applicationuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\entities\\todoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\entities\\todoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\entities\\todolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\entities\\todolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\data\\applicationdbcontextinitialiser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\applicationdbcontextinitialiser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\infrastructure\\customidentityapiendpointroutebuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\customidentityapiendpointroutebuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\infrastructure\\iendpointroutebuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\iendpointroutebuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\infrastructure\\endpointgroupbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\endpointgroupbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\updatetodoitem\\updatetodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\updatetodoitem\\updatetodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\deletetodoitem\\deletetodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\deletetodoitem\\deletetodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\createtodoitem\\createtodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\createtodoitem\\createtodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\models\\result.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\models\\result.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionpolicyprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionpolicyprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todolists\\commands\\createtodolist\\createtodolistcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\createtodolist\\createtodolistcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\users\\requests\\registerrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\requests\\registerrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\applicationuserrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\applicationuserrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\createtodoitem\\createtodoitemcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\createtodoitem\\createtodoitemcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\identity\\users\\requests\\loginrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\requests\\loginrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\permission\\permissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\permission\\permissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\infrastructure\\customexceptionhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\infrastructure\\customexceptionhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\customexceptionhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionrequirement.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionrequirement.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionauthorizationhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionauthorizationhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\services\\currentuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\services\\currentuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\constants\\roles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\constants\\roles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\helpers\\claimshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\helpers\\claimshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\helpers\\roleclaimsdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\helpers\\roleclaimsdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\data\\configurations\\todoitemconfiguration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\configurations\\todoitemconfiguration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\data\\configurations\\todolistconfiguration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\configurations\\todolistconfiguration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\data\\interceptors\\auditableentityinterceptor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\interceptors\\auditableentityinterceptor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\migrations\\applicationdbcontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\migrations\\applicationdbcontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\migrations\\20240529034332_initialized.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\migrations\\20240529034332_initialized.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\data\\interceptors\\dispatchdomaineventsinterceptor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\interceptors\\dispatchdomaineventsinterceptor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\identity\\applicationpermissionclaim.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\applicationpermissionclaim.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\updatetodoitem\\updatetodoitemcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\updatetodoitem\\updatetodoitemcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\helpers\\datetimeformatconverter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\helpers\\datetimeformatconverter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\behaviours\\validationbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\validationbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\behaviours\\unhandledexceptionbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\unhandledexceptionbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\behaviours\\performancebehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\performancebehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\behaviours\\loggingbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\loggingbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\behaviours\\authorizationbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\authorizationbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\common\\valueobject.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\common\\valueobject.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\common\\baseevent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\common\\baseevent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\common\\baseentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\common\\baseentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\common\\baseauditableentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\common\\baseauditableentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\enums\\prioritylevel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\enums\\prioritylevel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\eventhandlers\\todoitemcreatedeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\eventhandlers\\todoitemcreatedeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\eventhandlers\\todoitemcompletedeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\eventhandlers\\todoitemcompletedeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\infrastructure\\methodinfoextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\methodinfoextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.infrastructure\\miniskeletonapi.infrastructure.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\miniskeletonapi.infrastructure.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\exceptions\\forbiddenaccessexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\exceptions\\forbiddenaccessexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\common\\exceptions\\validationexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\exceptions\\validationexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\exceptions\\validationexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\gettodoitemswithpaginationqueryvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\exceptions\\forbiddenaccessexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\exceptions\\forbiddenaccessexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\endpoints\\permissionsendpoints.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\permissionsendpoints.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\endpoints\\roles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\roles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\infrastructure\\customidentityapiendpointroutebuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\customidentityapiendpointroutebuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\infrastructure\\endpointgroupbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\endpointgroupbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\permissions\\commands\\adduserpermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\permissions\\commands\\adduserpermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\identityservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\identityservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\permissions\\commands\\addrolepermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\permissions\\commands\\addrolepermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\endpoints\\todoitems.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\todoitems.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\endpoints\\todolists.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\endpoints\\todolists.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\common\\helpers\\claimshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\common\\helpers\\claimshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\interfaces\\iidentityservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\interfaces\\iidentityservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\commands\\createuser\\createusercommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\commands\\createuser\\createusercommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\commands\\createuser\\createuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\commands\\createuser\\createuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\commands\\adduserroles\\adduserroles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\commands\\adduserroles\\adduserroles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\roles\\queries\\getroleswithpagination\\getroleswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\queries\\getroleswithpagination\\getroleswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\queries\\getuserswithpagination\\getuserswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\queries\\getuserswithpagination\\getuserswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\queries\\getuserswithpagination\\userbriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\queries\\getuserswithpagination\\userbriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\dtos\\userrolesdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\dtos\\userrolesdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\commands\\updateuser\\updateuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\commands\\updateuser\\updateuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\commands\\deleteuser\\deleteuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\commands\\deleteuser\\deleteuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\roles\\dtos\\roleidto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\dtos\\roleidto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\roles\\dtos\\rolebriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\dtos\\rolebriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\updaterole\\updaterole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\updaterole\\updaterole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\deleterole\\deleterole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\deleterole\\deleterole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\createrole\\createrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\roles\\commands\\createrole\\createrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\permissions\\dtos\\userpermissionsdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\permissions\\dtos\\userpermissionsdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\common\\helpers\\roleclaimsdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\common\\helpers\\roleclaimsdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\helpers\\datetimeformatconverter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\helpers\\datetimeformatconverter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\helpers\\timemanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\helpers\\timemanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\interfaces\\iuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\interfaces\\iuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\common\\mappings\\mappingprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\common\\mappings\\mappingprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\applicationrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\applicationrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\dependencyinjection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\entities\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\entities\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\data\\applicationdbcontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\applicationdbcontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todolists\\commands\\createtodolist\\createtodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\createtodolist\\createtodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todolists\\commands\\deletetodolist\\deletetodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\deletetodolist\\deletetodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todolists\\commands\\updatetodolist\\updatetodolistcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\updatetodolist\\updatetodolistcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todolists\\commands\\updatetodolist\\updatetodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\updatetodolist\\updatetodolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\identityresultextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\identityresultextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\mappings\\mappingprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\mappings\\mappingprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\interfaces\\imapfrom.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\interfaces\\imapfrom.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\mappings\\mappingextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\mappings\\mappingextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\todoitembriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\todoitembriefdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\gettodoitemswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\gettodoitemswithpagination.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\applicationuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\applicationuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\entities\\todoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\entities\\todoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\entities\\todolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\entities\\todolist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\infrastructure\\iendpointroutebuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\iendpointroutebuilderextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\updatetodoitem\\updatetodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\updatetodoitem\\updatetodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\deletetodoitem\\deletetodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\deletetodoitem\\deletetodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\createtodoitem\\createtodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\createtodoitem\\createtodoitem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\models\\result.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\models\\result.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionpolicyprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionpolicyprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todolists\\commands\\createtodolist\\createtodolistcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todolists\\commands\\createtodolist\\createtodolistcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\requests\\registerrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\requests\\registerrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\applicationuserrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\applicationuserrole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\createtodoitem\\createtodoitemcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\createtodoitem\\createtodoitemcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\identity\\users\\requests\\loginrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\identity\\users\\requests\\loginrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionrequirement.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionrequirement.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionauthorizationhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\permission\\permissionauthorizationhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\services\\currentuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\services\\currentuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\constants\\roles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\constants\\roles.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\data\\configurations\\todoitemconfiguration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\configurations\\todoitemconfiguration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\data\\configurations\\todolistconfiguration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\configurations\\todolistconfiguration.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\data\\interceptors\\auditableentityinterceptor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\interceptors\\auditableentityinterceptor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\migrations\\applicationdbcontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\migrations\\applicationdbcontextmodelsnapshot.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\migrations\\20240529034332_initialized.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\migrations\\20240529034332_initialized.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\data\\interceptors\\dispatchdomaineventsinterceptor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\data\\interceptors\\dispatchdomaineventsinterceptor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\identity\\applicationpermissionclaim.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\identity\\applicationpermissionclaim.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\commands\\updatetodoitem\\updatetodoitemcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\commands\\updatetodoitem\\updatetodoitemcommandvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\behaviours\\validationbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\validationbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\behaviours\\unhandledexceptionbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\unhandledexceptionbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\behaviours\\performancebehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\performancebehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\behaviours\\loggingbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\loggingbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\common\\behaviours\\authorizationbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\common\\behaviours\\authorizationbehaviour.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\common\\valueobject.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\common\\valueobject.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\common\\baseevent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\common\\baseevent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\common\\baseentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\common\\baseentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\common\\baseauditableentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\common\\baseauditableentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\enums\\prioritylevel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\enums\\prioritylevel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\eventhandlers\\todoitemcreatedeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\eventhandlers\\todoitemcreatedeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\eventhandlers\\todoitemcompletedeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\eventhandlers\\todoitemcompletedeventhandler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.presentation\\infrastructure\\methodinfoextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\infrastructure\\methodinfoextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\miniskeletonapi.infrastructure\\miniskeletonapi.infrastructure.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", + "RelativeMoniker": "D:0:0:{A2AD3474-503B-436D-A521-CDB88E3C490A}|src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj|solutionrelative:src\\miniskeletonapi.infrastructure\\miniskeletonapi.infrastructure.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" + }, + { + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\gettodoitemswithpaginationqueryvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\todoitems\\queries\\gettodoitemswithpagination\\gettodoitemswithpaginationqueryvalidator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.application\\miniskeletonapi.application.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", + "AbsoluteMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.application\\miniskeletonapi.application.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", "RelativeMoniker": "D:0:0:{ACB30A63-8B21-45E6-89D9-BE794FA492D2}|src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj|solutionrelative:src\\core\\miniskeletonapi.application\\miniskeletonapi.application.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" }, { - "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|d:\\devpt3\\miniskeletonapi\\src\\core\\miniskeletonapi.domain\\miniskeletonapi.domain.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\miniskeletonapi.domain\\miniskeletonapi.domain.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\miniskeletonapi.domain\\miniskeletonapi.domain.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" }, { - "AbsoluteMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|d:\\devpt3\\miniskeletonapi\\src\\miniskeletonapi.presentation\\helpers\\timemanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E02CEC6A-A021-4B66-8F10-B154943A359A}|src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj|solutionrelative:src\\miniskeletonapi.presentation\\helpers\\timemanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{11E7C90E-B5C9-4F64-BA12-DB7DBB4D4FB8}|src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj|solutionrelative:src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -394,577 +418,156 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 6, + "SelectedChildIndex": 2, "Children": [ { "$type": "Document", - "DocumentIndex": 7, - "Title": "UserBriefDto.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\UserBriefDto.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\UserBriefDto.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\UserBriefDto.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\UserBriefDto.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAANAAAA", + "DocumentIndex": 4, + "Title": "ForbiddenAccessException.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ForbiddenAccessException.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ForbiddenAccessException.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ForbiddenAccessException.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ForbiddenAccessException.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwA8AAAADAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T08:57:55.342Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "GetRolesWithPagination.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\GetRolesWithPagination.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\GetRolesWithPagination.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\GetRolesWithPagination.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\GetRolesWithPagination.cs", - "ViewState": "AQIAAA0AAAAAAAAAAAA1wBMAAAAlAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T08:57:33.344Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 15, - "Title": "DependencyInjection.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\DependencyInjection.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\DependencyInjection.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\DependencyInjection.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\DependencyInjection.cs", - "ViewState": "AQIAAHUAAAAAAAAAAAAYwHoAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-30T09:48:44.58Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "IdentityService.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityService.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityService.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityService.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityService.cs", - "ViewState": "AQIAAI0AAAAAAAAAAAAQwJ8AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T06:50:40.546Z", - "EditorCaption": "" + "WhenOpened": "2024-07-15T09:35:52.222Z" }, { "$type": "Document", "DocumentIndex": 1, - "Title": "Roles.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\Roles.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\Roles.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\Roles.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\Roles.cs", - "ViewState": "AQIAAAkAAAAAAAAAAAAEwBAAAAAgAAAA", + "Title": "CustomExceptionHandler.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomExceptionHandler.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomExceptionHandler.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomExceptionHandler.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomExceptionHandler.cs", + "ViewState": "AQIAAAkAAAAAAAAAAAAQwCQAAAAJAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T02:54:18.464Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "IIdentityService.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IIdentityService.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IIdentityService.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IIdentityService.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IIdentityService.cs", - "ViewState": "AQIAAAcAAAAAAAAAAAAqwBYAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T04:09:43.805Z", - "EditorCaption": "" + "WhenOpened": "2024-05-20T06:49:45.143Z" }, { "$type": "Document", "DocumentIndex": 0, - "Title": "MappingProfile.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Common\\Mappings\\MappingProfile.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Common\\Mappings\\MappingProfile.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Common\\Mappings\\MappingProfile.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Common\\Mappings\\MappingProfile.cs", - "ViewState": "AQIAAAQAAAAAAAAAAAAAAB0AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T04:51:02.257Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "RoleBriefDto.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\RoleBriefDto.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\RoleBriefDto.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\RoleBriefDto.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\RoleBriefDto.cs", - "ViewState": "AQIAAAUAAAAAAAAAAAAAAA4AAAAaAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T08:58:09.212Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "ApplicationRole.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationRole.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationRole.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationRole.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationRole.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAkAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T09:00:49.557Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 17, - "Title": "TodoItems.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoItems.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoItems.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoItems.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoItems.cs", - "ViewState": "AQIAAAYAAAAAAAAAAAAAAAsAAAAXAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T06:57:41.095Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 9, "Title": "Users.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\Users.cs", "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\Users.cs", "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\Users.cs", "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\Users.cs", - "ViewState": "AQIAAAIAAAAAAAAAAAAkwBMAAAAAAAAA", + "ViewState": "AQIAAAoAAAAAAAAAAAAAACAAAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-29T03:20:14.936Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 8, - "Title": "GetUsersWithPagination.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\GetUsersWithPagination.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\GetUsersWithPagination.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\GetUsersWithPagination.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\GetUsersWithPagination.cs", - "ViewState": "AQIAAAgAAAAAAAAAAAAAAAoAAAAAAAAA", + "DocumentIndex": 3, + "Title": "ValidationException.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ValidationException.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ValidationException.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ValidationException.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ValidationException.cs", + "ViewState": "AQIAAA4AAAAAAAAAAAAowC4AAAADAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T02:26:46.7Z", - "EditorCaption": "" + "WhenOpened": "2024-07-15T09:36:16.16Z" }, { "$type": "Document", - "DocumentIndex": 12, - "Title": "Role.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T08:49:03.087Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "DeleteRole.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\DeleteRole\\DeleteRole.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\DeleteRole\\DeleteRole.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\DeleteRole\\DeleteRole.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\DeleteRole\\DeleteRole.cs", - "ViewState": "AQIAAAYAAAAAAAAAAAAAAA0AAAAlAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T08:49:48.791Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "DeleteUser.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\DeleteUser\\DeleteUser.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\DeleteUser\\DeleteUser.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\DeleteUser\\DeleteUser.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\DeleteUser\\DeleteUser.cs", - "ViewState": "AQIAAAMAAAAAAAAAAAAswAcAAABJAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T06:50:46.186Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 19, - "Title": "TodoLists.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoLists.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoLists.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoLists.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoLists.cs", - "ViewState": "AQIAAAMAAAAAAAAAAAAAACkAAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T07:01:51.059Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 14, - "Title": "UpdateUser.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\UpdateUser\\UpdateUser.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\UpdateUser\\UpdateUser.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\UpdateUser\\UpdateUser.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\UpdateUser\\UpdateUser.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAqwA0AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T07:13:38.687Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 13, - "Title": "UpdateRole.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\UpdateRole\\UpdateRole.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\UpdateRole\\UpdateRole.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\UpdateRole\\UpdateRole.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\UpdateRole\\UpdateRole.cs", - "ViewState": "AQIAABEAAAAAAAAAAAAnwBAAAAAYAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T08:22:53.6Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 21, - "Title": "User.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\User.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\User.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\User.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\User.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAqwA8AAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T04:29:05.458Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 16, - "Title": "DependencyInjection.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\DependencyInjection.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\DependencyInjection.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\DependencyInjection.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\DependencyInjection.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T08:25:16.481Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 20, - "Title": "CreateRole.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\CreateRole\\CreateRole.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\CreateRole\\CreateRole.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\CreateRole\\CreateRole.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\CreateRole\\CreateRole.cs", - "ViewState": "AQIAAA8AAAAAAAAAAAAowCEAAAA7AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T07:51:52.103Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 18, - "Title": "Permissions.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\Permissions.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\Permissions.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\Permissions.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\Permissions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T02:54:26.373Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 23, - "Title": "CreateUserCommandValidator.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUserCommandValidator.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUserCommandValidator.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUserCommandValidator.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUserCommandValidator.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAKAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T03:19:46.405Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 24, - "Title": "CreateTodoList.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoList.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoList.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoList.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoList.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAANAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T03:22:09.08Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 22, - "Title": "ApplicationDbContext.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContext.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContext.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContext.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContext.cs", - "ViewState": "AQIAAA8AAAAAAAAAAAA8wBMAAABGAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T08:22:59.133Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 34, - "Title": "GetTodoItemsWithPagination.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPagination.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPagination.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPagination.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPagination.cs", - "ViewState": "AQIAAA4AAAAAAAAAAAAwwB4AAAAnAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T01:39:56.006Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 26, - "Title": "UpdateTodoListCommandValidator.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoListCommandValidator.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoListCommandValidator.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoListCommandValidator.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoListCommandValidator.cs", - "ViewState": "AQIAAAMAAAAAAAAAAAAAAAwAAAAdAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T06:46:36.171Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 25, - "Title": "DeleteTodoList.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\DeleteTodoList\\DeleteTodoList.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\DeleteTodoList\\DeleteTodoList.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\DeleteTodoList\\DeleteTodoList.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\DeleteTodoList\\DeleteTodoList.cs", - "ViewState": "AQIAAAoAAAAAAAAAAAAgwBsAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T06:50:49.515Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 27, - "Title": "UpdateTodoList.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoList.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoList.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoList.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoList.cs", - "ViewState": "AQIAAA4AAAAAAAAAAAAwwB0AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T09:15:09.959Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 28, - "Title": "IdentityResultExtensions.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityResultExtensions.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityResultExtensions.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityResultExtensions.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityResultExtensions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-29T02:25:51.289Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 29, - "Title": "GlobalUsing.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\GlobalUsing.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\GlobalUsing.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\GlobalUsing.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\GlobalUsing.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-31T07:23:42.51Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 30, - "Title": "MappingProfile.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingProfile.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingProfile.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingProfile.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingProfile.cs", - "ViewState": "AQIAAAkAAAAAAAAAAAAAABMAAAAJAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T04:08:37.223Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 36, - "Title": "TodoItem.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoItem.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoItem.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoItem.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoItem.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T03:29:10.89Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 31, - "Title": "IMapFrom.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IMapFrom.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IMapFrom.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IMapFrom.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IMapFrom.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAkwAcAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T04:08:12.392Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 32, - "Title": "MappingExtensions.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingExtensions.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingExtensions.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingExtensions.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingExtensions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T04:08:21.698Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 33, - "Title": "TodoItemBriefDto.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\TodoItemBriefDto.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\TodoItemBriefDto.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\TodoItemBriefDto.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\TodoItemBriefDto.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAqwAQAAAAdAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T02:40:40.826Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 37, - "Title": "TodoList.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoList.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoList.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoList.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoList.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-04T03:29:10.268Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 35, - "Title": "ApplicationUser.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUser.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUser.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUser.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUser.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAqwBYAAAAzAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-29T03:36:46.133Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 39, - "Title": "ApplicationDbContextInitialiser.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContextInitialiser.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContextInitialiser.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContextInitialiser.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContextInitialiser.cs", - "ViewState": "AQIAAF8AAAAAAAAAAAAYwGgAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T07:13:53.242Z" - }, - { - "$type": "Document", - "DocumentIndex": 41, - "Title": "IEndpointRouteBuilderExtensions.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\IEndpointRouteBuilderExtensions.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\IEndpointRouteBuilderExtensions.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\IEndpointRouteBuilderExtensions.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\IEndpointRouteBuilderExtensions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAcAAABiAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T06:59:09.489Z" - }, - { - "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 2, "Title": "DependencyInjection.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\DependencyInjection.cs", "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\DependencyInjection.cs", "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\DependencyInjection.cs", "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\DependencyInjection.cs", - "ViewState": "AQIAAAYAAAAAAAAAAAAAACgAAABbAAAA", + "ViewState": "AQIAAAEAAAAAAAAAAAAMwBYAAAAbAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-31T07:33:11.254Z" }, { "$type": "Document", - "DocumentIndex": 42, - "Title": "EndpointGroupBase.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\EndpointGroupBase.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\EndpointGroupBase.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\EndpointGroupBase.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\EndpointGroupBase.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 5, + "Title": "Program.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Program.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Program.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Program.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Program.cs", + "ViewState": "AQIAABoAAAAAAAAAAAAWwDQAAAAkAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-31T10:09:00.135Z" + "WhenOpened": "2024-05-20T07:02:18.208Z" }, { "$type": "Document", - "DocumentIndex": 43, - "Title": "UpdateTodoItem.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItem.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItem.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItem.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItem.cs", - "ViewState": "AQIAAAkAAAAAAAAAAAAowAAAAAAAAAAA", + "DocumentIndex": 6, + "Title": "PermissionsEndpoints.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\PermissionsEndpoints.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\PermissionsEndpoints.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\PermissionsEndpoints.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\PermissionsEndpoints.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAjAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-29T02:35:54.885Z" + "WhenOpened": "2024-06-03T02:54:26.373Z" }, { "$type": "Document", - "DocumentIndex": 44, - "Title": "DeleteTodoItem.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\DeleteTodoItem\\DeleteTodoItem.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\DeleteTodoItem\\DeleteTodoItem.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\DeleteTodoItem\\DeleteTodoItem.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\DeleteTodoItem\\DeleteTodoItem.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 7, + "Title": "Roles.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\Roles.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\Roles.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\Roles.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\Roles.cs", + "ViewState": "AQIAAAoAAAAAAAAAAAAiwDQAAAAFAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-29T02:35:53.572Z" + "WhenOpened": "2024-06-03T02:54:18.464Z" }, { "$type": "Document", - "DocumentIndex": 40, + "DocumentIndex": 10, + "Title": "AddUserPermissions.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Commands\\AddUserPermissions.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Commands\\AddUserPermissions.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Commands\\AddUserPermissions.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Commands\\AddUserPermissions.cs", + "ViewState": "AQIAABQAAAAAAAAAAAA5wBwAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-07T07:44:12.905Z" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "TodoLists.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoLists.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoLists.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoLists.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoLists.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAAABIAAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T07:01:51.059Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "TodoItems.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoItems.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoItems.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoItems.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Endpoints\\TodoItems.cs", + "ViewState": "AQIAABsAAAAAAAAAAAAowBgAAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-25T03:20:56.286Z" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "IdentityService.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityService.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityService.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityService.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityService.cs", + "ViewState": "AQIAACYAAAAAAAAAAAAuwDkAAAAXAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T06:50:40.546Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, "Title": "CustomIdentityApiEndpointRouteBuilderExtensions.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomIdentityApiEndpointRouteBuilderExtensions.cs", "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomIdentityApiEndpointRouteBuilderExtensions.cs", @@ -972,362 +575,239 @@ "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomIdentityApiEndpointRouteBuilderExtensions.cs", "ViewState": "AQIAANkAAAAAAAAAAAAgwPEAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T03:33:07.561Z", - "EditorCaption": "" + "WhenOpened": "2024-06-03T03:33:07.561Z" }, { "$type": "Document", - "DocumentIndex": 45, - "Title": "CreateTodoItem.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItem.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItem.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItem.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItem.cs", - "ViewState": "AQIAAA0AAAAAAAAAAAA1wBQAAAAAAAAA", + "DocumentIndex": 12, + "Title": "AddRolePermissions.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Commands\\AddRolePermissions.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Commands\\AddRolePermissions.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Commands\\AddRolePermissions.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Commands\\AddRolePermissions.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACIAAAA7AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-29T02:35:48.832Z" + "WhenOpened": "2024-06-06T09:11:36.187Z" }, { "$type": "Document", - "DocumentIndex": 47, - "Title": "PermissionPolicyProvider.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionPolicyProvider.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionPolicyProvider.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionPolicyProvider.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionPolicyProvider.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAEwCcAAAA4AAAA", + "DocumentIndex": 9, + "Title": "EndpointGroupBase.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\EndpointGroupBase.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\EndpointGroupBase.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\EndpointGroupBase.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\EndpointGroupBase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T02:55:33.033Z" + "WhenOpened": "2024-06-25T08:31:32.851Z" }, { "$type": "Document", - "DocumentIndex": 46, - "Title": "Result.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Models\\Result.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Models\\Result.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Models\\Result.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Models\\Result.cs", - "ViewState": "AQIAAAMAAAAAAAAAAAAAABoAAABGAAAA", + "DocumentIndex": 17, + "Title": "CreateUserCommandValidator.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUserCommandValidator.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUserCommandValidator.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUserCommandValidator.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUserCommandValidator.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAKAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T06:22:34.205Z" + "WhenOpened": "2024-06-03T03:19:46.405Z" }, { "$type": "Document", - "DocumentIndex": 48, - "Title": "CreateTodoListCommandValidator.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoListCommandValidator.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoListCommandValidator.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoListCommandValidator.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoListCommandValidator.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 16, + "Title": "IIdentityService.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IIdentityService.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IIdentityService.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IIdentityService.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IIdentityService.cs", + "ViewState": "AQIAABIAAAAAAAAAAIAywBsAAABAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T04:13:29.083Z" + "WhenOpened": "2024-06-03T04:09:43.805Z" }, { "$type": "Document", - "DocumentIndex": 49, - "Title": "RegisterRequest.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\RegisterRequest.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\RegisterRequest.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\RegisterRequest.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\RegisterRequest.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAyAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-29T09:46:41.568Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 50, - "Title": "ApplicationUserRole.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUserRole.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUserRole.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUserRole.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUserRole.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAiAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T08:33:35.346Z" - }, - { - "$type": "Document", - "DocumentIndex": 51, - "Title": "CreateTodoItemCommandValidator.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItemCommandValidator.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItemCommandValidator.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItemCommandValidator.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItemCommandValidator.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-03T03:20:46.916Z" - }, - { - "$type": "Document", - "DocumentIndex": 53, - "Title": "Permissions.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\Permissions.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\Permissions.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\Permissions.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\Permissions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAzAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-30T08:38:20.063Z" - }, - { - "$type": "Document", - "DocumentIndex": 54, - "Title": "CustomExceptionHandler.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomExceptionHandler.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomExceptionHandler.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomExceptionHandler.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\CustomExceptionHandler.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAACcAAABKAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T06:49:45.143Z" - }, - { - "$type": "Document", - "DocumentIndex": 52, - "Title": "LoginRequest.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\LoginRequest.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\LoginRequest.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\LoginRequest.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\LoginRequest.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAqwAEAAAAgAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-29T09:44:37.13Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 55, - "Title": "PermissionRequirement.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionRequirement.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionRequirement.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionRequirement.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionRequirement.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-30T08:42:03.738Z" - }, - { - "$type": "Document", - "DocumentIndex": 56, - "Title": "PermissionAuthorizationHandler.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionAuthorizationHandler.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionAuthorizationHandler.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionAuthorizationHandler.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionAuthorizationHandler.cs", - "ViewState": "AQIAACcAAAAAAAAAAAAYwD8AAAA+AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-31T10:11:06.988Z" - }, - { - "$type": "Document", - "DocumentIndex": 58, - "Title": "appsettings.json", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\appsettings.json", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\appsettings.json", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\appsettings.json", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\appsettings.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAMAAAALAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-05-20T07:08:22.126Z" - }, - { - "$type": "Document", - "DocumentIndex": 57, - "Title": "Program.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Program.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Program.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Program.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Program.cs", - "ViewState": "AQIAABEAAAAAAAAAAAApwDgAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T07:02:18.208Z" - }, - { - "$type": "Document", - "DocumentIndex": 59, - "Title": "GlobalUsing.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\GlobalUsing.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\GlobalUsing.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\GlobalUsing.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\GlobalUsing.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T06:57:16.236Z" - }, - { - "$type": "Document", - "DocumentIndex": 60, - "Title": "CurrentUser.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Services\\CurrentUser.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Services\\CurrentUser.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Services\\CurrentUser.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Services\\CurrentUser.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T07:01:58.739Z" - }, - { - "$type": "Document", - "DocumentIndex": 61, - "Title": "Roles.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Constants\\Roles.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Constants\\Roles.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Constants\\Roles.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Constants\\Roles.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAqAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-30T08:42:45.388Z" - }, - { - "$type": "Document", - "DocumentIndex": 62, + "DocumentIndex": 15, "Title": "ClaimsHelper.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\ClaimsHelper.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Helpers\\ClaimsHelper.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\ClaimsHelper.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Helpers\\ClaimsHelper.cs", - "ViewState": "AQIAAAYAAAAAAAAAAAAewBMAAAAnAAAA", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Common\\Helpers\\ClaimsHelper.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Common\\Helpers\\ClaimsHelper.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Common\\Helpers\\ClaimsHelper.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Common\\Helpers\\ClaimsHelper.cs", + "ViewState": "AQIAAAwAAAAAAAAAAAAIwBwAAABuAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T08:40:40.034Z" + "WhenOpened": "2024-06-07T07:58:31.325Z" }, { "$type": "Document", - "DocumentIndex": 64, - "Title": "TodoItemConfiguration.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoItemConfiguration.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoItemConfiguration.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoItemConfiguration.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoItemConfiguration.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 18, + "Title": "CreateUser.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUser.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUser.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUser.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\CreateUser\\CreateUser.cs", + "ViewState": "AQIAAA8AAAAAAAAAAAAiwCUAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T08:22:21.63Z" + "WhenOpened": "2024-06-07T07:51:22.332Z" }, { "$type": "Document", - "DocumentIndex": 63, - "Title": "RoleClaimsDto.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\RoleClaimsDto.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Helpers\\RoleClaimsDto.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\RoleClaimsDto.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Helpers\\RoleClaimsDto.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAFAAAA", + "DocumentIndex": 19, + "Title": "AddUserRoles.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\AddUserRoles\\AddUserRoles.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\AddUserRoles\\AddUserRoles.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\AddUserRoles\\AddUserRoles.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\AddUserRoles\\AddUserRoles.cs", + "ViewState": "AQIAABAAAAAAAAAAAAAgwBcAAAAgAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T09:38:26.66Z" + "WhenOpened": "2024-06-07T04:20:26.833Z" }, { "$type": "Document", - "DocumentIndex": 65, - "Title": "TodoListConfiguration.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoListConfiguration.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoListConfiguration.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoListConfiguration.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoListConfiguration.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 20, + "Title": "GetRolesWithPagination.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\GetRolesWithPagination.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\GetRolesWithPagination.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\GetRolesWithPagination.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Queries\\GetRolesWithPagination\\GetRolesWithPagination.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAAAB0AAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T08:22:25.553Z" + "WhenOpened": "2024-06-04T08:57:33.344Z" }, { "$type": "Document", - "DocumentIndex": 66, - "Title": "AuditableEntityInterceptor.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\AuditableEntityInterceptor.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\AuditableEntityInterceptor.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\AuditableEntityInterceptor.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\AuditableEntityInterceptor.cs", - "ViewState": "AQIAAAkAAAAAAAAAAAAMwCsAAAAdAAAA", + "DocumentIndex": 21, + "Title": "GetUsersWithPagination.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\GetUsersWithPagination.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\GetUsersWithPagination.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\GetUsersWithPagination.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\GetUsersWithPagination.cs", + "ViewState": "AQIAAAgAAAAAAAAAAAAAABwAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T08:23:05.205Z" + "WhenOpened": "2024-06-04T02:26:46.7Z" }, { "$type": "Document", - "DocumentIndex": 67, - "Title": "ApplicationDbContextModelSnapshot.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Migrations\\ApplicationDbContextModelSnapshot.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Migrations\\ApplicationDbContextModelSnapshot.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Migrations\\ApplicationDbContextModelSnapshot.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Migrations\\ApplicationDbContextModelSnapshot.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 22, + "Title": "UserBriefDto.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\UserBriefDto.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\UserBriefDto.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\UserBriefDto.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Queries\\GetUsersWithPagination\\UserBriefDto.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-30T07:31:32.45Z" + "WhenOpened": "2024-06-04T08:57:55.342Z" }, { "$type": "Document", - "DocumentIndex": 68, - "Title": "20240529034332_Initialized.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Migrations\\20240529034332_Initialized.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Migrations\\20240529034332_Initialized.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Migrations\\20240529034332_Initialized.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Migrations\\20240529034332_Initialized.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 23, + "Title": "UserRolesDto.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Dtos\\UserRolesDto.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Dtos\\UserRolesDto.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Dtos\\UserRolesDto.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Dtos\\UserRolesDto.cs", + "ViewState": "AQIAAAUAAAAAAAAAAAAhwAgAAAA6AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-30T07:31:31.769Z" + "WhenOpened": "2024-06-07T04:23:36.607Z" }, { "$type": "Document", - "DocumentIndex": 69, - "Title": "launchSettings.json", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Properties\\launchSettings.json", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Properties\\launchSettings.json", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Properties\\launchSettings.json", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Properties\\launchSettings.json", - "ViewState": "AQIAAAIAAAAAAAAAAABRwBcAAAAcAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-05-20T07:18:21.113Z" - }, - { - "$type": "Document", - "DocumentIndex": 70, - "Title": "DispatchDomainEventsInterceptor.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\DispatchDomainEventsInterceptor.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\DispatchDomainEventsInterceptor.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\DispatchDomainEventsInterceptor.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\DispatchDomainEventsInterceptor.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 24, + "Title": "UpdateUser.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\UpdateUser\\UpdateUser.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\UpdateUser\\UpdateUser.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\UpdateUser\\UpdateUser.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\UpdateUser\\UpdateUser.cs", + "ViewState": "AQIAABMAAAAAAAAAAAAqwBkAAAAgAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T08:23:00.932Z" + "WhenOpened": "2024-06-03T07:13:38.687Z" }, { "$type": "Document", - "DocumentIndex": 71, - "Title": "ApplicationPermissionClaim.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationPermissionClaim.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationPermissionClaim.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationPermissionClaim.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationPermissionClaim.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAEAAAA", + "DocumentIndex": 25, + "Title": "DeleteUser.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\DeleteUser\\DeleteUser.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\DeleteUser\\DeleteUser.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\DeleteUser\\DeleteUser.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Commands\\DeleteUser\\DeleteUser.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAswBUAAAAFAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T08:35:32.134Z" + "WhenOpened": "2024-06-04T06:50:46.186Z" }, { "$type": "Document", - "DocumentIndex": 72, - "Title": "UpdateTodoItemCommandValidator.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItemCommandValidator.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItemCommandValidator.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItemCommandValidator.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItemCommandValidator.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 26, + "Title": "RoleIDto.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Dtos\\RoleIDto.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Dtos\\RoleIDto.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Dtos\\RoleIDto.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Dtos\\RoleIDto.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAADAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-29T02:35:55.432Z" + "WhenOpened": "2024-06-07T07:48:03.853Z" }, { "$type": "Document", - "DocumentIndex": 73, - "Title": "DateTimeFormatConverter.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\DateTimeFormatConverter.cs", - "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Helpers\\DateTimeFormatConverter.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\DateTimeFormatConverter.cs", - "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Helpers\\DateTimeFormatConverter.cs", - "ViewState": "AQIAAHwAAAAAAAAAAAAAwKMAAAAAAAAA", + "DocumentIndex": 27, + "Title": "RoleBriefDto.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Dtos\\RoleBriefDto.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Dtos\\RoleBriefDto.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Dtos\\RoleBriefDto.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Dtos\\RoleBriefDto.cs", + "ViewState": "AQIAAAYAAAAAAAAAAAAowAsAAAAlAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T08:57:36.884Z" + "WhenOpened": "2024-06-04T08:58:09.212Z" }, { "$type": "Document", - "DocumentIndex": 95, + "DocumentIndex": 28, + "Title": "UpdateRole.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\UpdateRole\\UpdateRole.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\UpdateRole\\UpdateRole.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\UpdateRole\\UpdateRole.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\UpdateRole\\UpdateRole.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABUAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-07T07:52:23.309Z" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "DeleteRole.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\DeleteRole\\DeleteRole.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\DeleteRole\\DeleteRole.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\DeleteRole\\DeleteRole.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\DeleteRole\\DeleteRole.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAA6AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T08:49:48.791Z" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "CreateRole.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\CreateRole\\CreateRole.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\CreateRole\\CreateRole.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\CreateRole\\CreateRole.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Roles\\Commands\\CreateRole\\CreateRole.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAB8AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T07:51:52.103Z" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "UserPermissionsDto.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Dtos\\UserPermissionsDto.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Dtos\\UserPermissionsDto.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Dtos\\UserPermissionsDto.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Permissions\\Dtos\\UserPermissionsDto.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAcAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-07T07:46:34.465Z" + }, + { + "$type": "Document", + "DocumentIndex": 35, "Title": "TimeManager.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\TimeManager.cs", "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Helpers\\TimeManager.cs", @@ -1337,9 +817,609 @@ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T08:57:38.978Z" }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "DependencyInjection.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\DependencyInjection.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\DependencyInjection.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\DependencyInjection.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\DependencyInjection.cs", + "ViewState": "AQIAAG4AAAAAAAAAAAAiwH0AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-30T09:48:44.58Z" + }, + { + "$type": "Document", + "DocumentIndex": 33, + "Title": "RoleClaimsDto.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Common\\Helpers\\RoleClaimsDto.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Common\\Helpers\\RoleClaimsDto.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Common\\Helpers\\RoleClaimsDto.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Common\\Helpers\\RoleClaimsDto.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-06T09:37:58.297Z" + }, + { + "$type": "Document", + "DocumentIndex": 36, + "Title": "IUser.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IUser.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IUser.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IUser.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IUser.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-06T09:27:25.521Z" + }, + { + "$type": "Document", + "DocumentIndex": 34, + "Title": "DateTimeFormatConverter.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\DateTimeFormatConverter.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Helpers\\DateTimeFormatConverter.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Helpers\\DateTimeFormatConverter.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Helpers\\DateTimeFormatConverter.cs", + "ViewState": "AQIAAHwAAAAAAAAAAAAAwKMAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-28T08:57:36.884Z" + }, + { + "$type": "Document", + "DocumentIndex": 37, + "Title": "MappingProfile.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Common\\Mappings\\MappingProfile.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Common\\Mappings\\MappingProfile.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Common\\Mappings\\MappingProfile.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Common\\Mappings\\MappingProfile.cs", + "ViewState": "AQIAAA0AAAAAAAAAAAAAAD4AAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T04:51:02.257Z" + }, + { + "$type": "Document", + "DocumentIndex": 38, + "Title": "ApplicationRole.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationRole.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationRole.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationRole.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationRole.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T09:00:49.557Z" + }, + { + "$type": "Document", + "DocumentIndex": 101, + "Title": "Role.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\Role.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T08:49:03.087Z" + }, + { + "$type": "Document", + "DocumentIndex": 40, + "Title": "User.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\User.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\User.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\User.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\User.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwA8AAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T04:29:05.458Z" + }, + { + "$type": "Document", + "DocumentIndex": 39, + "Title": "DependencyInjection.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\DependencyInjection.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\DependencyInjection.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\DependencyInjection.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\DependencyInjection.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T08:25:16.481Z" + }, + { + "$type": "Document", + "DocumentIndex": 42, + "Title": "CreateTodoList.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoList.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoList.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoList.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoList.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T03:22:09.08Z" + }, + { + "$type": "Document", + "DocumentIndex": 41, + "Title": "ApplicationDbContext.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContext.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContext.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContext.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\ApplicationDbContext.cs", + "ViewState": "AQIAAA8AAAAAAAAAAAA8wBMAAABGAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-20T08:22:59.133Z" + }, + { + "$type": "Document", + "DocumentIndex": 52, + "Title": "GetTodoItemsWithPagination.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPagination.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPagination.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPagination.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPagination.cs", + "ViewState": "AQIAAA4AAAAAAAAAAAAwwB4AAAAnAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T01:39:56.006Z" + }, + { + "$type": "Document", + "DocumentIndex": 44, + "Title": "UpdateTodoListCommandValidator.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoListCommandValidator.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoListCommandValidator.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoListCommandValidator.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoListCommandValidator.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAAAAwAAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T06:46:36.171Z" + }, + { + "$type": "Document", + "DocumentIndex": 43, + "Title": "DeleteTodoList.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\DeleteTodoList\\DeleteTodoList.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\DeleteTodoList\\DeleteTodoList.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\DeleteTodoList\\DeleteTodoList.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\DeleteTodoList\\DeleteTodoList.cs", + "ViewState": "AQIAAAoAAAAAAAAAAAAgwBsAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T06:50:49.515Z" + }, + { + "$type": "Document", + "DocumentIndex": 45, + "Title": "UpdateTodoList.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoList.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoList.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoList.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\UpdateTodoList\\UpdateTodoList.cs", + "ViewState": "AQIAAA4AAAAAAAAAAAAwwB0AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T09:15:09.959Z" + }, + { + "$type": "Document", + "DocumentIndex": 46, + "Title": "IdentityResultExtensions.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityResultExtensions.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityResultExtensions.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityResultExtensions.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\IdentityResultExtensions.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T02:25:51.289Z" + }, + { + "$type": "Document", + "DocumentIndex": 47, + "Title": "GlobalUsing.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\GlobalUsing.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\GlobalUsing.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\GlobalUsing.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\GlobalUsing.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-31T07:23:42.51Z" + }, + { + "$type": "Document", + "DocumentIndex": 48, + "Title": "MappingProfile.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingProfile.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingProfile.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingProfile.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingProfile.cs", + "ViewState": "AQIAAAkAAAAAAAAAAAAAABMAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T04:08:37.223Z" + }, + { + "$type": "Document", + "DocumentIndex": 54, + "Title": "TodoItem.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoItem.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoItem.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoItem.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoItem.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T03:29:10.89Z" + }, + { + "$type": "Document", + "DocumentIndex": 49, + "Title": "IMapFrom.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IMapFrom.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IMapFrom.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IMapFrom.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Interfaces\\IMapFrom.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAkwAcAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T04:08:12.392Z" + }, + { + "$type": "Document", + "DocumentIndex": 50, + "Title": "MappingExtensions.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingExtensions.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingExtensions.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingExtensions.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Mappings\\MappingExtensions.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T04:08:21.698Z" + }, + { + "$type": "Document", + "DocumentIndex": 51, + "Title": "TodoItemBriefDto.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\TodoItemBriefDto.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\TodoItemBriefDto.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\TodoItemBriefDto.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\TodoItemBriefDto.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwAQAAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T02:40:40.826Z" + }, + { + "$type": "Document", + "DocumentIndex": 55, + "Title": "TodoList.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoList.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoList.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoList.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Entities\\TodoList.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-04T03:29:10.268Z" + }, + { + "$type": "Document", + "DocumentIndex": 53, + "Title": "ApplicationUser.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUser.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUser.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUser.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUser.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwBYAAAAzAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T03:36:46.133Z" + }, + { + "$type": "Document", + "DocumentIndex": 56, + "Title": "IEndpointRouteBuilderExtensions.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\IEndpointRouteBuilderExtensions.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\IEndpointRouteBuilderExtensions.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\IEndpointRouteBuilderExtensions.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\IEndpointRouteBuilderExtensions.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAcAAABiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-20T06:59:09.489Z" + }, + { + "$type": "Document", + "DocumentIndex": 57, + "Title": "UpdateTodoItem.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItem.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItem.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItem.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItem.cs", + "ViewState": "AQIAAAkAAAAAAAAAAAAowAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T02:35:54.885Z" + }, + { + "$type": "Document", + "DocumentIndex": 58, + "Title": "DeleteTodoItem.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\DeleteTodoItem\\DeleteTodoItem.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\DeleteTodoItem\\DeleteTodoItem.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\DeleteTodoItem\\DeleteTodoItem.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\DeleteTodoItem\\DeleteTodoItem.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T02:35:53.572Z" + }, + { + "$type": "Document", + "DocumentIndex": 59, + "Title": "CreateTodoItem.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItem.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItem.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItem.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItem.cs", + "ViewState": "AQIAAA0AAAAAAAAAAAA1wBQAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T02:35:48.832Z" + }, + { + "$type": "Document", + "DocumentIndex": 61, + "Title": "PermissionPolicyProvider.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionPolicyProvider.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionPolicyProvider.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionPolicyProvider.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionPolicyProvider.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAEwCcAAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T02:55:33.033Z" + }, + { + "$type": "Document", + "DocumentIndex": 60, + "Title": "Result.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Models\\Result.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Models\\Result.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Models\\Result.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Models\\Result.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAAABoAAABGAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T06:22:34.205Z" + }, + { + "$type": "Document", + "DocumentIndex": 62, + "Title": "CreateTodoListCommandValidator.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoListCommandValidator.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoListCommandValidator.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoListCommandValidator.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoLists\\Commands\\CreateTodoList\\CreateTodoListCommandValidator.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T04:13:29.083Z" + }, + { + "$type": "Document", + "DocumentIndex": 63, + "Title": "RegisterRequest.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\RegisterRequest.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\RegisterRequest.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\RegisterRequest.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\RegisterRequest.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAyAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T09:46:41.568Z" + }, + { + "$type": "Document", + "DocumentIndex": 64, + "Title": "ApplicationUserRole.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUserRole.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUserRole.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUserRole.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationUserRole.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-28T08:33:35.346Z" + }, + { + "$type": "Document", + "DocumentIndex": 65, + "Title": "CreateTodoItemCommandValidator.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItemCommandValidator.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItemCommandValidator.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItemCommandValidator.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\CreateTodoItem\\CreateTodoItemCommandValidator.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-03T03:20:46.916Z" + }, + { + "$type": "Document", + "DocumentIndex": 66, + "Title": "LoginRequest.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\LoginRequest.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\LoginRequest.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\LoginRequest.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Identity\\Users\\Requests\\LoginRequest.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAqwAEAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T09:44:37.13Z" + }, + { + "$type": "Document", + "DocumentIndex": 67, + "Title": "PermissionRequirement.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionRequirement.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionRequirement.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionRequirement.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionRequirement.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-30T08:42:03.738Z" + }, + { + "$type": "Document", + "DocumentIndex": 68, + "Title": "PermissionAuthorizationHandler.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionAuthorizationHandler.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionAuthorizationHandler.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionAuthorizationHandler.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\Permission\\PermissionAuthorizationHandler.cs", + "ViewState": "AQIAACcAAAAAAAAAAAAYwD8AAAA+AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-31T10:11:06.988Z" + }, + { + "$type": "Document", + "DocumentIndex": 69, + "Title": "appsettings.json", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\appsettings.json", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\appsettings.json", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\appsettings.json", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\appsettings.json", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAMAAAALAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", + "WhenOpened": "2024-05-20T07:08:22.126Z" + }, + { + "$type": "Document", + "DocumentIndex": 70, + "Title": "GlobalUsing.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\GlobalUsing.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\GlobalUsing.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\GlobalUsing.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\GlobalUsing.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-20T06:57:16.236Z" + }, + { + "$type": "Document", + "DocumentIndex": 71, + "Title": "CurrentUser.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Services\\CurrentUser.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Services\\CurrentUser.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Services\\CurrentUser.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Services\\CurrentUser.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-20T07:01:58.739Z" + }, + { + "$type": "Document", + "DocumentIndex": 72, + "Title": "Roles.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Constants\\Roles.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Constants\\Roles.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Constants\\Roles.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Domain\\Constants\\Roles.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-30T08:42:45.388Z" + }, + { + "$type": "Document", + "DocumentIndex": 73, + "Title": "TodoItemConfiguration.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoItemConfiguration.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoItemConfiguration.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoItemConfiguration.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoItemConfiguration.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-20T08:22:21.63Z" + }, + { + "$type": "Document", + "DocumentIndex": 74, + "Title": "TodoListConfiguration.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoListConfiguration.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoListConfiguration.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoListConfiguration.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Configurations\\TodoListConfiguration.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-20T08:22:25.553Z" + }, + { + "$type": "Document", + "DocumentIndex": 75, + "Title": "AuditableEntityInterceptor.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\AuditableEntityInterceptor.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\AuditableEntityInterceptor.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\AuditableEntityInterceptor.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\AuditableEntityInterceptor.cs", + "ViewState": "AQIAAAkAAAAAAAAAAAAMwCsAAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-20T08:23:05.205Z" + }, + { + "$type": "Document", + "DocumentIndex": 76, + "Title": "ApplicationDbContextModelSnapshot.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Migrations\\ApplicationDbContextModelSnapshot.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Migrations\\ApplicationDbContextModelSnapshot.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Migrations\\ApplicationDbContextModelSnapshot.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Migrations\\ApplicationDbContextModelSnapshot.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-30T07:31:32.45Z" + }, + { + "$type": "Document", + "DocumentIndex": 77, + "Title": "20240529034332_Initialized.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Migrations\\20240529034332_Initialized.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Migrations\\20240529034332_Initialized.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Migrations\\20240529034332_Initialized.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Migrations\\20240529034332_Initialized.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-30T07:31:31.769Z" + }, { "$type": "Document", "DocumentIndex": 78, + "Title": "launchSettings.json", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Properties\\launchSettings.json", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Properties\\launchSettings.json", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Properties\\launchSettings.json", + "RelativeToolTip": "src\\MiniSkeletonAPI.Presentation\\Properties\\launchSettings.json", + "ViewState": "AQIAAAIAAAAAAAAAAABRwBcAAAAcAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", + "WhenOpened": "2024-05-20T07:18:21.113Z" + }, + { + "$type": "Document", + "DocumentIndex": 79, + "Title": "DispatchDomainEventsInterceptor.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\DispatchDomainEventsInterceptor.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\DispatchDomainEventsInterceptor.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\DispatchDomainEventsInterceptor.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Data\\Interceptors\\DispatchDomainEventsInterceptor.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-20T08:23:00.932Z" + }, + { + "$type": "Document", + "DocumentIndex": 80, + "Title": "ApplicationPermissionClaim.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationPermissionClaim.cs", + "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationPermissionClaim.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationPermissionClaim.cs", + "RelativeToolTip": "src\\MiniSkeletonAPI.Infrastructure\\Identity\\ApplicationPermissionClaim.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-28T08:35:32.134Z" + }, + { + "$type": "Document", + "DocumentIndex": 81, + "Title": "UpdateTodoItemCommandValidator.cs", + "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItemCommandValidator.cs", + "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItemCommandValidator.cs", + "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItemCommandValidator.cs", + "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Commands\\UpdateTodoItem\\UpdateTodoItemCommandValidator.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-05-29T02:35:55.432Z" + }, + { + "$type": "Document", + "DocumentIndex": 86, "Title": "AuthorizationBehaviour.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\AuthorizationBehaviour.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\AuthorizationBehaviour.cs", @@ -1351,7 +1431,7 @@ }, { "$type": "Document", - "DocumentIndex": 79, + "DocumentIndex": 87, "Title": "ValueObject.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Common\\ValueObject.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Common\\ValueObject.cs", @@ -1363,7 +1443,7 @@ }, { "$type": "Document", - "DocumentIndex": 80, + "DocumentIndex": 88, "Title": "BaseEvent.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Common\\BaseEvent.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Common\\BaseEvent.cs", @@ -1375,7 +1455,7 @@ }, { "$type": "Document", - "DocumentIndex": 81, + "DocumentIndex": 89, "Title": "BaseEntity.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Common\\BaseEntity.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Common\\BaseEntity.cs", @@ -1387,7 +1467,7 @@ }, { "$type": "Document", - "DocumentIndex": 77, + "DocumentIndex": 85, "Title": "LoggingBehaviour.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\LoggingBehaviour.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\LoggingBehaviour.cs", @@ -1399,7 +1479,7 @@ }, { "$type": "Document", - "DocumentIndex": 76, + "DocumentIndex": 84, "Title": "PerformanceBehaviour.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\PerformanceBehaviour.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\PerformanceBehaviour.cs", @@ -1411,7 +1491,7 @@ }, { "$type": "Document", - "DocumentIndex": 75, + "DocumentIndex": 83, "Title": "UnhandledExceptionBehaviour.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\UnhandledExceptionBehaviour.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\UnhandledExceptionBehaviour.cs", @@ -1423,7 +1503,7 @@ }, { "$type": "Document", - "DocumentIndex": 74, + "DocumentIndex": 82, "Title": "ValidationBehaviour.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\ValidationBehaviour.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Behaviours\\ValidationBehaviour.cs", @@ -1435,7 +1515,7 @@ }, { "$type": "Document", - "DocumentIndex": 83, + "DocumentIndex": 91, "Title": "PriorityLevel.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Enums\\PriorityLevel.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Enums\\PriorityLevel.cs", @@ -1447,7 +1527,7 @@ }, { "$type": "Document", - "DocumentIndex": 82, + "DocumentIndex": 90, "Title": "BaseAuditableEntity.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\Common\\BaseAuditableEntity.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\Common\\BaseAuditableEntity.cs", @@ -1459,7 +1539,7 @@ }, { "$type": "Document", - "DocumentIndex": 85, + "DocumentIndex": 93, "Title": "TodoItemCompletedEventHandler.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\EventHandlers\\TodoItemCompletedEventHandler.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\EventHandlers\\TodoItemCompletedEventHandler.cs", @@ -1471,7 +1551,7 @@ }, { "$type": "Document", - "DocumentIndex": 84, + "DocumentIndex": 92, "Title": "TodoItemCreatedEventHandler.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\EventHandlers\\TodoItemCreatedEventHandler.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\EventHandlers\\TodoItemCreatedEventHandler.cs", @@ -1483,7 +1563,7 @@ }, { "$type": "Document", - "DocumentIndex": 86, + "DocumentIndex": 94, "Title": "MethodInfoExtensions.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\Infrastructure\\MethodInfoExtensions.cs", "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Presentation\\Infrastructure\\MethodInfoExtensions.cs", @@ -1495,7 +1575,7 @@ }, { "$type": "Document", - "DocumentIndex": 88, + "DocumentIndex": 96, "Title": "GlobalUsing.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\GlobalUsing.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\GlobalUsing.cs", @@ -1507,7 +1587,7 @@ }, { "$type": "Document", - "DocumentIndex": 87, + "DocumentIndex": 95, "Title": "GlobalUsing.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\GlobalUsing.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\GlobalUsing.cs", @@ -1519,7 +1599,7 @@ }, { "$type": "Document", - "DocumentIndex": 89, + "DocumentIndex": 97, "Title": "MiniSkeletonAPI.Infrastructure.csproj", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj", "RelativeDocumentMoniker": "src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj", @@ -1531,31 +1611,7 @@ }, { "$type": "Document", - "DocumentIndex": 90, - "Title": "ForbiddenAccessException.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ForbiddenAccessException.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ForbiddenAccessException.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ForbiddenAccessException.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ForbiddenAccessException.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T06:49:44.981Z" - }, - { - "$type": "Document", - "DocumentIndex": 91, - "Title": "ValidationException.cs", - "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ValidationException.cs", - "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ValidationException.cs", - "ToolTip": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ValidationException.cs", - "RelativeToolTip": "src\\core\\MiniSkeletonAPI.Application\\Common\\Exceptions\\ValidationException.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-20T06:49:44.923Z" - }, - { - "$type": "Document", - "DocumentIndex": 92, + "DocumentIndex": 98, "Title": "GetTodoItemsWithPaginationQueryValidator.cs", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPaginationQueryValidator.cs", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\TodoItems\\Queries\\GetTodoItemsWithPagination\\GetTodoItemsWithPaginationQueryValidator.cs", @@ -1567,7 +1623,7 @@ }, { "$type": "Document", - "DocumentIndex": 93, + "DocumentIndex": 99, "Title": "MiniSkeletonAPI.Application.csproj", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Application\\MiniSkeletonAPI.Application.csproj", @@ -1579,7 +1635,7 @@ }, { "$type": "Document", - "DocumentIndex": 94, + "DocumentIndex": 100, "Title": "MiniSkeletonAPI.Domain.csproj", "DocumentMoniker": "D:\\DevPT3\\MiniSkeletonAPI\\src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj", "RelativeDocumentMoniker": "src\\core\\MiniSkeletonAPI.Domain\\MiniSkeletonAPI.Domain.csproj", diff --git a/.vs/ProjectEvaluation/miniskeletonapi.metadata.v7.bin b/.vs/ProjectEvaluation/miniskeletonapi.metadata.v7.bin index 9bb7fa3..1c164af 100644 Binary files a/.vs/ProjectEvaluation/miniskeletonapi.metadata.v7.bin and b/.vs/ProjectEvaluation/miniskeletonapi.metadata.v7.bin differ diff --git a/.vs/ProjectEvaluation/miniskeletonapi.projects.v7.bin b/.vs/ProjectEvaluation/miniskeletonapi.projects.v7.bin index 97c47d6..f804b05 100644 Binary files a/.vs/ProjectEvaluation/miniskeletonapi.projects.v7.bin and b/.vs/ProjectEvaluation/miniskeletonapi.projects.v7.bin differ diff --git a/src/MiniSkeletonAPI.Infrastructure/Common/Mappings/MappingProfile.cs b/src/MiniSkeletonAPI.Infrastructure/Common/Mappings/MappingProfile.cs index d2e6a76..e600782 100644 --- a/src/MiniSkeletonAPI.Infrastructure/Common/Mappings/MappingProfile.cs +++ b/src/MiniSkeletonAPI.Infrastructure/Common/Mappings/MappingProfile.cs @@ -1,6 +1,6 @@ using AutoMapper; using MiniSkeletonAPI.Application.Common.Interfaces; -using MiniSkeletonAPI.Application.Identity.Roles.Queries.GetRolesWithPagination; +using MiniSkeletonAPI.Application.Identity.Roles.Dtos; using MiniSkeletonAPI.Application.Identity.Users.Queries.GetUsersWithPagination; using MiniSkeletonAPI.Domain.Entities; using MiniSkeletonAPI.Infrastructure.Identity; @@ -12,7 +12,7 @@ using System.Security.Principal; using System.Text; using System.Threading.Tasks; -namespace MiniSkeletonAPI.Application.Common.Mappings +namespace MiniSkeletonAPI.Infrastructure.Common.Mappings { public class MappingProfile : Profile { diff --git a/src/MiniSkeletonAPI.Infrastructure/Data/ApplicationDbContextInitialiser.cs b/src/MiniSkeletonAPI.Infrastructure/Data/ApplicationDbContextInitialiser.cs index 63eff10..338c33c 100644 --- a/src/MiniSkeletonAPI.Infrastructure/Data/ApplicationDbContextInitialiser.cs +++ b/src/MiniSkeletonAPI.Infrastructure/Data/ApplicationDbContextInitialiser.cs @@ -107,8 +107,8 @@ public class ApplicationDbContextInitialiser //await _roleManager.CreateAsync(new IdentityRole("Administrators")); var adminRole = await _roleManager.FindByNameAsync("Administrator"); - //await _roleManager.AddClaimAsync(adminRole, new Claim(CustomClaimTypes.Permission, Permissions.Dashboards.View)); - //await _roleManager.AddClaimAsync(adminRole, new Claim(CustomClaimTypes.Permission, Permissions.Dashboards.Create)); + await _roleManager.AddClaimAsync(adminRole, new Claim(CustomClaimTypes.Permission, Permissions.Dashboards.View)); + await _roleManager.AddClaimAsync(adminRole, new Claim(CustomClaimTypes.Permission, Permissions.Dashboards.Create)); // Default data // Seed, if necessary if (!_context.TodoLists.Any()) diff --git a/src/MiniSkeletonAPI.Infrastructure/Identity/IdentityService.cs b/src/MiniSkeletonAPI.Infrastructure/Identity/IdentityService.cs index 89836c9..72d2159 100644 --- a/src/MiniSkeletonAPI.Infrastructure/Identity/IdentityService.cs +++ b/src/MiniSkeletonAPI.Infrastructure/Identity/IdentityService.cs @@ -1,21 +1,21 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; -using Microsoft.EntityFrameworkCore; using MiniSkeletonAPI.Application.Common.Models; -using MiniSkeletonAPI.Infrastructure.Identity; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Identity; + using MiniSkeletonAPI.Application.Common.Interfaces; using MiniSkeletonAPI.Domain.Entities; using MiniSkeletonAPI.Infrastructure.Data; -using System.Text.Json; -using static System.Runtime.InteropServices.JavaScript.JSType; using AutoMapper; using AutoMapper.QueryableExtensions; using MiniSkeletonAPI.Application.Common.Mappings; using MiniSkeletonAPI.Application.Identity.Users.Queries.GetUsersWithPagination; using MiniSkeletonAPI.Application.Identity.Roles.Queries.GetRolesWithPagination; - +using MiniSkeletonAPI.Application.Identity.Permissions.Dtos; +using MiniSkeletonAPI.Infrastructure.Common.Helpers; +using System.Reflection; +using System.Security.Claims; +using MiniSkeletonAPI.Application.Identity.Users.Dtos; +using MiniSkeletonAPI.Application.Identity.Roles.Dtos; namespace MiniSkeletonAPI.Infrastructure.Identity; public class IdentityService : IIdentityService @@ -211,4 +211,37 @@ public class IdentityService : IIdentityService return result.ToApplicationResult(); } -} + + public async Task<(Result Result, string UserId)> AddUserRolesAsync(UserRolesDto userRoles) + { + + var user = await _userManager.FindByIdAsync(userRoles.UserId); + foreach (var role in userRoles.RoleIds) + { + var entityrole = await _roleManager.FindByIdAsync(role); + _userManager.AddToRoleAsync(user,entityrole.Name); + } + return (Result.Success(), user.Id); + + } + + public async Task<(Result Result, string UserId)> AddUserPermissionsAsync(UserPermissionsDto pmsRole) + { + var user = await _userManager.FindByIdAsync(pmsRole.UserId); + foreach (var permission in pmsRole.Permissions) + { + await _userManager.AddPermissionClaim(user,permission); + } + return (Result.Success(), user.Id); + } + + public async Task<(Result Result, string RoleId)> AddRolePermissionsAsync(RolePermissionsDto pmsRole) + { + var role = await _roleManager.FindByIdAsync(pmsRole.RoleId); + foreach (var permission in pmsRole.Permissions) + { + await _roleManager.AddPermissionClaim(role, permission); + } + return (Result.Success(), role.Id); + } +} \ No newline at end of file diff --git a/src/MiniSkeletonAPI.Infrastructure/Identity/Permission/Permissions.cs b/src/MiniSkeletonAPI.Infrastructure/Identity/Permission/Permissions.cs index 93c8bb0..5f9ccff 100644 --- a/src/MiniSkeletonAPI.Infrastructure/Identity/Permission/Permissions.cs +++ b/src/MiniSkeletonAPI.Infrastructure/Identity/Permission/Permissions.cs @@ -1,4 +1,10 @@ -namespace MiniSkeletonAPI.Infrastructure.Identity.Permission +using Microsoft.VisualBasic; +using Newtonsoft.Json.Linq; +using System.Reflection; +using System.Text.Json; +using System.Text.Json.Nodes; + +namespace MiniSkeletonAPI.Infrastructure.Identity.Permission { public static class Permissions { @@ -28,16 +34,100 @@ public const string Edit = "Permissions.Users.Edit"; public const string Delete = "Permissions.Users.Delete"; } - //public static class Products - //{ - // public const string View = "Permissions.Products.View"; - // public const string Create = "Permissions.Products.Create"; - // public const string Edit = "Permissions.Products.Edit"; - // public const string Delete = "Permissions.Products.Delete"; - //} + + public static class Roles + { + public const string View = "Permissions.Roles.View"; + public const string Create = "Permissions.Roles.Create"; + public const string Edit = "Permissions.Roles.Edit"; + public const string Delete = "Permissions.Roles.Delete"; + } + + public static class TodoItems + { + public const string View = "Permissions.TodoItems.View"; + public const string Create = "Permissions.TodoItems.Create"; + public const string Edit = "Permissions.TodoItems.Edit"; + public const string Delete = "Permissions.TodoItems.Delete"; + } + + public static class GetPermissions + { + public const string View = "Permissions.GetPermissions.View"; + public const string Create = "Permissions.GetPermissions.Create"; + public const string Edit = "Permissions.GetPermissions.Edit"; + public const string Delete = "Permissions.GetPermissions.Delete"; + } + + public static class TodoLists + { + public const string View = "Permissions.TodoLists.View"; + public const string Create = "Permissions.TodoLists.Create"; + public const string Edit = "Permissions.TodoLists.Edit"; + public const string Delete = "Permissions.TodoLists.Delete"; + } + } public class CustomClaimTypes { public const string Permission = "Permission"; } + public class StaticSerialization + { + //public static JObject Serialize(Type staticClass) + //{ + // //var props = staticClass.GetProperties(BindingFlags.Static | BindingFlags.Public); + // var props = staticClass.GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static); + // //Console.WriteLine(JsonSerializer.Serialize(staticClass.)); + + // var json = new JObject(); + // foreach (var p in props) + // { + // var value = p.GetValue(null); + // //if (value == null || !p.CanWrite || !p.CanRead) continue; + // json[p.Name] = JToken.FromObject(value); + // } + + // foreach (var t in staticClass.GetNestedTypes()) + // json[t.Name] = Serialize(t); + // return json; + //} + public static IEnumerable GetFieldFromStaticClass(Type staticClass) + { + + var nestedTypes = staticClass.GetNestedTypes(BindingFlags.Public); + var sClass = new List(); + foreach (Type type in nestedTypes) + { + sClass.Add(type.GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static)); + + } + + var permissions = new List(); + + var values = sClass.SelectMany(x => x).ToList(); + foreach(var value in values) + { + permissions.Add(value.GetValue(null).ToString()); + } + return permissions; + } + + //public static void Deserialize(Type staticClass, JObject json) + //{ + // if (json == null) return; + // var props = staticClass.GetProperties(BindingFlags.Static | BindingFlags.Public); + // foreach (var p in props) + // { + // if (!json.ContainsKey(p.Name) || !p.CanWrite) continue; + // p.SetValue(null, Convert.ChangeType(json[p.Name], p.PropertyType)); + // } + // foreach (var t in staticClass.GetNestedTypes()) + // { + // if (!json.ContainsKey(t.Name)) continue; + // Deserialize(t, json[t.Name] as JObject); + // } + //} + } + } diff --git a/src/MiniSkeletonAPI.Infrastructure/MiniSkeletonAPI.Infrastructure.csproj b/src/MiniSkeletonAPI.Infrastructure/MiniSkeletonAPI.Infrastructure.csproj index f1259f9..f6bac9b 100644 --- a/src/MiniSkeletonAPI.Infrastructure/MiniSkeletonAPI.Infrastructure.csproj +++ b/src/MiniSkeletonAPI.Infrastructure/MiniSkeletonAPI.Infrastructure.csproj @@ -20,6 +20,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll index 6118f90..2f57af9 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll and b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll differ diff --git a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb index fd5553d..e980a28 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb and b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb differ diff --git a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll index bbf4316..4aa227b 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll and b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll differ diff --git a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb index 003ad78..b9f0b7b 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb and b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb differ diff --git a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.deps.json b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.deps.json index 521abfd..5872f55 100644 --- a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.deps.json +++ b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.deps.json @@ -15,7 +15,8 @@ "Microsoft.EntityFrameworkCore.Design": "8.0.5", "Microsoft.EntityFrameworkCore.Sqlite": "8.0.5", "Microsoft.EntityFrameworkCore.Tools": "8.0.5", - "MiniSkeletonAPI.Application": "1.0.0" + "MiniSkeletonAPI.Application": "1.0.0", + "Newtonsoft.Json": "13.0.3" }, "runtime": { "MiniSkeletonAPI.Infrastructure.dll": {} @@ -645,6 +646,14 @@ } } }, + "Newtonsoft.Json/13.0.3": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.3.27908" + } + } + }, "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { "dependencies": { "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", @@ -1245,6 +1254,13 @@ "path": "mono.texttemplating/2.2.1", "hashPath": "mono.texttemplating.2.2.1.nupkg.sha512" }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "path": "newtonsoft.json/13.0.3", + "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" + }, "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { "type": "package", "serviceable": true, diff --git a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll index 5a3f837..027bd7f 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll and b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll differ diff --git a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb index 69f3e63..7f61303 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb and b/src/MiniSkeletonAPI.Infrastructure/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb differ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.AssemblyInfo.cs b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.AssemblyInfo.cs index e98f8da..547f727 100644 --- a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.AssemblyInfo.cs +++ b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("MiniSkeletonAPI.Infrastructure")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7a653f6d34571cc2890f52ce8f5420bdf838ad31")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23690cc6cfd1a2e53e900ac2af495188aec711a8")] [assembly: System.Reflection.AssemblyProductAttribute("MiniSkeletonAPI.Infrastructure")] [assembly: System.Reflection.AssemblyTitleAttribute("MiniSkeletonAPI.Infrastructure")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.AssemblyInfoInputs.cache b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.AssemblyInfoInputs.cache index 2d948f1..9696a4d 100644 --- a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.AssemblyInfoInputs.cache +++ b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.AssemblyInfoInputs.cache @@ -1 +1 @@ -c63860dc5e694cd2f494ad227b44fa95a441b2e96bac32623d7f951254dd81ff +9a141473a6c4e9e442c12a22fc8f244939166b7f21e146d0f8bac682dd56d497 diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.assets.cache b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.assets.cache index d31323b..7d0a0b8 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.assets.cache and b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.assets.cache differ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.AssemblyReference.cache b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.AssemblyReference.cache index 5feebbc..f1acb2c 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.AssemblyReference.cache and b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.AssemblyReference.cache differ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.CoreCompileInputs.cache b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.CoreCompileInputs.cache index 59f154b..9d44d1f 100644 --- a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.CoreCompileInputs.cache +++ b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -31ec96ef62c2578f82b3ffb599b310d4a2b9a9ca98a54ccedcec732bf6534c94 +0e974f1d6e9bc5b35684d98168fa215012043dcc9cdf503e2ee07581666a8991 diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.FileListAbsolute.txt b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.FileListAbsolute.txt index 5f92b50..11e6000 100644 --- a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.FileListAbsolute.txt +++ b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.csproj.FileListAbsolute.txt @@ -17,3 +17,4 @@ D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Infrastructure\obj\Debug\net8.0\re D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Infrastructure\obj\Debug\net8.0\MiniSkeletonAPI.Infrastructure.pdb D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Infrastructure\obj\Debug\net8.0\MiniSkeletonAPI.Infrastructure.genruntimeconfig.cache D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Infrastructure\obj\Debug\net8.0\ref\MiniSkeletonAPI.Infrastructure.dll +D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Infrastructure\obj\Debug\net8.0\MiniSkeletonAPI.Infrastructure.sourcelink.json diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll index 5a3f837..027bd7f 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll and b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll differ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb index 69f3e63..7f61303 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb and b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb differ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/ref/MiniSkeletonAPI.Infrastructure.dll b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/ref/MiniSkeletonAPI.Infrastructure.dll index bc86585..d2ca9e4 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/ref/MiniSkeletonAPI.Infrastructure.dll and b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/ref/MiniSkeletonAPI.Infrastructure.dll differ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/refint/MiniSkeletonAPI.Infrastructure.dll b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/refint/MiniSkeletonAPI.Infrastructure.dll index bc86585..d2ca9e4 100644 Binary files a/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/refint/MiniSkeletonAPI.Infrastructure.dll and b/src/MiniSkeletonAPI.Infrastructure/obj/Debug/net8.0/refint/MiniSkeletonAPI.Infrastructure.dll differ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/MiniSkeletonAPI.Infrastructure.csproj.nuget.dgspec.json b/src/MiniSkeletonAPI.Infrastructure/obj/MiniSkeletonAPI.Infrastructure.csproj.nuget.dgspec.json index f19ae16..4732155 100644 --- a/src/MiniSkeletonAPI.Infrastructure/obj/MiniSkeletonAPI.Infrastructure.csproj.nuget.dgspec.json +++ b/src/MiniSkeletonAPI.Infrastructure/obj/MiniSkeletonAPI.Infrastructure.csproj.nuget.dgspec.json @@ -243,6 +243,10 @@ "suppressParent": "All", "target": "Package", "version": "[8.0.5, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.3, )" } }, "imports": [ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/project.assets.json b/src/MiniSkeletonAPI.Infrastructure/obj/project.assets.json index 5d7dd32..0c1d33e 100644 --- a/src/MiniSkeletonAPI.Infrastructure/obj/project.assets.json +++ b/src/MiniSkeletonAPI.Infrastructure/obj/project.assets.json @@ -943,6 +943,19 @@ "lib/netstandard2.0/Mono.TextTemplating.dll": {} } }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { "type": "package", "dependencies": { @@ -2784,6 +2797,36 @@ "mono.texttemplating.nuspec" ] }, + "Newtonsoft.Json/13.0.3": { + "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "type": "package", + "path": "newtonsoft.json/13.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { "sha512": "BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", "type": "package", @@ -3360,7 +3403,8 @@ "Microsoft.EntityFrameworkCore.Design >= 8.0.5", "Microsoft.EntityFrameworkCore.Sqlite >= 8.0.5", "Microsoft.EntityFrameworkCore.Tools >= 8.0.5", - "MiniSkeletonAPI.Application >= 1.0.0" + "MiniSkeletonAPI.Application >= 1.0.0", + "Newtonsoft.Json >= 13.0.3" ] }, "packageFolders": { @@ -3448,6 +3492,10 @@ "suppressParent": "All", "target": "Package", "version": "[8.0.5, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.3, )" } }, "imports": [ diff --git a/src/MiniSkeletonAPI.Infrastructure/obj/project.nuget.cache b/src/MiniSkeletonAPI.Infrastructure/obj/project.nuget.cache index 031a3a9..a14905b 100644 --- a/src/MiniSkeletonAPI.Infrastructure/obj/project.nuget.cache +++ b/src/MiniSkeletonAPI.Infrastructure/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "7cWD2G2Fj+dIy96NiIYaAVV8Bk/T+solMMx+2nzCqMDZcsZ0pjOHPHqcPtDi9S4956MtQykyCcVgB5Z4MJlqxA==", + "dgSpecHash": "ze2dJzSocydnhHD9EWo8SVMdFGTpMG2sjnDxpHpdDy0kd3Dx+MoifJJtuwMv91aBwWadNv9un2YNNLwM33XbNw==", "success": true, "projectFilePath": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Infrastructure\\MiniSkeletonAPI.Infrastructure.csproj", "expectedPackageFiles": [ @@ -51,6 +51,7 @@ "C:\\Users\\muham\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\7.1.2\\microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", "C:\\Users\\muham\\.nuget\\packages\\microsoft.identitymodel.tokens\\7.1.2\\microsoft.identitymodel.tokens.7.1.2.nupkg.sha512", "C:\\Users\\muham\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", + "C:\\Users\\muham\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512", "C:\\Users\\muham\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.1.6\\sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512", "C:\\Users\\muham\\.nuget\\packages\\sqlitepclraw.core\\2.1.6\\sqlitepclraw.core.2.1.6.nupkg.sha512", "C:\\Users\\muham\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.1.6\\sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512", diff --git a/src/MiniSkeletonAPI.Presentation/DependencyInjection.cs b/src/MiniSkeletonAPI.Presentation/DependencyInjection.cs index b0b8f5d..ef9ad12 100644 --- a/src/MiniSkeletonAPI.Presentation/DependencyInjection.cs +++ b/src/MiniSkeletonAPI.Presentation/DependencyInjection.cs @@ -19,8 +19,8 @@ public static class DependencyInjection services.AddHealthChecks() .AddDbContextCheck(); - services.AddExceptionHandler(); + //services.AddProblemDetails(); // Customise default API behaviour services.Configure(options => options.SuppressModelStateInvalidFilter = true); diff --git a/src/MiniSkeletonAPI.Presentation/Endpoints/Permissions.cs b/src/MiniSkeletonAPI.Presentation/Endpoints/Permissions.cs deleted file mode 100644 index a1d037b..0000000 --- a/src/MiniSkeletonAPI.Presentation/Endpoints/Permissions.cs +++ /dev/null @@ -1,6 +0,0 @@ -//namespace MiniSkeletonAPI.Presentation.Endpoints -//{ -// public class Permissions -// { -// } -//} diff --git a/src/MiniSkeletonAPI.Presentation/Endpoints/Roles.cs b/src/MiniSkeletonAPI.Presentation/Endpoints/Roles.cs index 8229894..5780b29 100644 --- a/src/MiniSkeletonAPI.Presentation/Endpoints/Roles.cs +++ b/src/MiniSkeletonAPI.Presentation/Endpoints/Roles.cs @@ -5,6 +5,9 @@ using MiniSkeletonAPI.Application.Identity.Roles.Commands.UpdateRole; using MiniSkeletonAPI.Application.Identity.Roles.Commands.DeleteRole; using MiniSkeletonAPI.Application.Common.Models; using MiniSkeletonAPI.Application.Identity.Roles.Queries.GetRolesWithPagination; +using MiniSkeletonAPI.Application.Identity.Permissions.Commands; +using MiniSkeletonAPI.Application.Identity.Roles.Dtos; +using MiniSkeletonAPI.Application.Identity.Users.Commands.AddUserRoles; namespace MiniSkeletonAPI.Presentation.Endpoints; @@ -15,24 +18,26 @@ public class Roles : EndpointGroupBase app.MapGroup(this) .MapGet(GetRolesWithPagination) .MapPost(CreateRole) + .MapPut(AddRolePermissions, "Permissions/{roleId}") + .MapPut(AddUserRoles, "User/{userId}") .MapPut(UpdateRole, "{id}") .MapDelete(DeleteRole, "{id}") ; } - [Authorize(Permissions.Dashboards.View)] - public Task> GetRolesWithPagination(ISender sender, [AsParameters] GetRolesWithPaginationQuery query) + [Authorize(Permissions.Roles.View)] + public async Task> GetRolesWithPagination(ISender sender, [AsParameters] GetRolesWithPaginationQuery query) { - return sender.Send(query); + return await sender.Send(query); } - [Authorize(Permissions.Dashboards.Create)] - public Task CreateRole(ISender sender, CreateRoleCommand command) + [Authorize(Permissions.Roles.Create)] + public async Task CreateRole(ISender sender, CreateRoleCommand command) { - return sender.Send(command); + return await sender.Send(command); } - [Authorize(Permissions.Dashboards.Create)] + [Authorize(Permissions.Roles.Edit)] public async Task UpdateRole(ISender sender, Guid id, UpdateRoleCommand command) { if (id != command.Id) return Results.BadRequest(); @@ -40,9 +45,24 @@ public class Roles : EndpointGroupBase return Results.NoContent(); } + [Authorize(Permissions.Roles.Delete)] public async Task DeleteRole(ISender sender, Guid id) { await sender.Send(new DeleteRoleCommand(id)); return Results.NoContent(); } + [Authorize(Permissions.Roles.Edit)] + public async Task AddUserRoles(ISender sender, Guid userId, AddUserRolesCommand command) + { + if (userId != command.UserId) return Results.BadRequest(); + await sender.Send(command); + return Results.NoContent(); + } + [Authorize(Permissions.Roles.Edit)] + public async Task AddRolePermissions(ISender sender, Guid roleId, AddRolePermissionsCommand command) + { + if (roleId != command.RoleId) return Results.BadRequest(); + await sender.Send(command); + return Results.NoContent(); + } } \ No newline at end of file diff --git a/src/MiniSkeletonAPI.Presentation/Endpoints/TodoItems.cs b/src/MiniSkeletonAPI.Presentation/Endpoints/TodoItems.cs index 954b9c3..ce91384 100644 --- a/src/MiniSkeletonAPI.Presentation/Endpoints/TodoItems.cs +++ b/src/MiniSkeletonAPI.Presentation/Endpoints/TodoItems.cs @@ -6,6 +6,7 @@ using MiniSkeletonAPI.Application.TodoItems.Commands.UpdateTodoItem; using MiniSkeletonAPI.Application.TodoItems.Commands.UpdateTodoItemDetail; using MiniSkeletonAPI.Application.TodoItems.Queries.GetTodoItemsWIthPagination; using MiniSkeletonAPI.Infrastructure.Identity.Permission; +using System.Text.Json; namespace MiniSkeletonAPI.Presentation.Endpoints; @@ -21,16 +22,18 @@ public class TodoItems : EndpointGroupBase .MapDelete(DeleteTodoItem, "{id}"); } - [Authorize(Permissions.Dashboards.View)] + [Authorize(Permissions.TodoItems.View)] public Task> GetTodoItemsWithPagination(ISender sender, [AsParameters] GetTodoItemsWithPaginationQuery query) { return sender.Send(query); } - [Authorize(Permissions.Dashboards.Create)] + + [Authorize(Permissions.TodoItems.Create)] public Task CreateTodoItem(ISender sender, CreateTodoItemCommand command) { return sender.Send(command); } + [Authorize(Permissions.TodoItems.Edit)] public async Task UpdateTodoItem(ISender sender, Guid id, UpdateTodoItemCommand command) { @@ -39,6 +42,7 @@ public class TodoItems : EndpointGroupBase return Results.NoContent(); } + [Authorize(Permissions.TodoItems.Edit)] public async Task UpdateTodoItemDetail(ISender sender, Guid id, UpdateTodoItemDetailCommand command) { if (id != command.Id) return Results.BadRequest(); @@ -46,6 +50,7 @@ public class TodoItems : EndpointGroupBase return Results.NoContent(); } + [Authorize(Permissions.TodoItems.Delete)] public async Task DeleteTodoItem(ISender sender, Guid id) { await sender.Send(new DeleteTodoItemCommand(id)); diff --git a/src/MiniSkeletonAPI.Presentation/Endpoints/Users.cs b/src/MiniSkeletonAPI.Presentation/Endpoints/Users.cs index 58cb9bd..765aa81 100644 --- a/src/MiniSkeletonAPI.Presentation/Endpoints/Users.cs +++ b/src/MiniSkeletonAPI.Presentation/Endpoints/Users.cs @@ -7,6 +7,8 @@ using MiniSkeletonAPI.Application.Identity.Users.Commands.DeleteUser; using MiniSkeletonAPI.Application.Identity.Users.Commands.CreateUser; using MiniSkeletonAPI.Application.Identity.Users.Commands.UpdateUser; using MiniSkeletonAPI.Application.Identity.Users.Queries.GetUsersWithPagination; +using MiniSkeletonAPI.Application.Identity.Permissions.Commands; +using MiniSkeletonAPI.Application.Common.Exceptions; namespace CleanArchitecture.Web.Endpoints; @@ -17,23 +19,27 @@ public class Users : EndpointGroupBase app.MapGroup(this) .MapGet(GetUsersWithPagination) .MapPost(CreateUser) + .MapPut(AddUserPermissions, "Permissions/{userid}") .MapPut(UpdateUser, "{id}") .MapDelete(DeleteUser, "{id}") - .MapCustomizedIdentityApi(); + .MapCustomizedIdentityApi() + //.HasApiVersion(1.0) + ; } - [Authorize(Permissions.Dashboards.View)] + //[Authorize(Permissions.Users.View)] public Task> GetUsersWithPagination(ISender sender, [AsParameters] GetUsersWithPaginationQuery query) { + throw new Exception(); return sender.Send(query); } - [Authorize(Permissions.Dashboards.Create)] + [Authorize(Permissions.Users.Create)] public Task CreateUser(ISender sender, CreateUserCommand command) { return sender.Send(command); } - [Authorize(Permissions.Dashboards.Create)] + [Authorize(Permissions.Users.Edit)] public async Task UpdateUser(ISender sender, Guid id, UpdateUserCommand command) { if (id != command.Id) return Results.BadRequest(); @@ -41,9 +47,18 @@ public class Users : EndpointGroupBase return Results.NoContent(); } + [Authorize(Permissions.Users.Delete)] public async Task DeleteUser(ISender sender, Guid id) { await sender.Send(new DeleteUserCommand(id)); return Results.NoContent(); } + + [Authorize(Permissions.Users.Edit)] + public async Task AddUserPermissions(ISender sender, Guid userId, AddUserPermissionsCommand command) + { + if (userId != command.UserId) return Results.BadRequest(); + await sender.Send(command); + return Results.NoContent(); + } } diff --git a/src/MiniSkeletonAPI.Presentation/Helpers/ClaimsHelper.cs b/src/MiniSkeletonAPI.Presentation/Helpers/ClaimsHelper.cs deleted file mode 100644 index 530086f..0000000 --- a/src/MiniSkeletonAPI.Presentation/Helpers/ClaimsHelper.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Security.Claims; -using System.Text; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Identity; - -namespace MiniSkeletonAPI.Presentation.Helpers -{ - public static class ClaimsHelper - { - public static void GetPermissions(this List allPermissions, Type policy, string roleId) - { - FieldInfo[] fields = policy.GetFields(BindingFlags.Static | BindingFlags.Public); - - foreach (FieldInfo fi in fields) - { - allPermissions.Add(new RoleClaimsDto { Value = fi.GetValue(null).ToString(), Type = "Permissions" }); - } - } - - public static async Task AddPermissionClaim(this RoleManager roleManager, IdentityRole role, string permission) - { - var allClaims = await roleManager.GetClaimsAsync(role); - if (!allClaims.Any(a => a.Type == "Permission" && a.Value == permission)) - { - await roleManager.AddClaimAsync(role, new Claim("Permission", permission)); - } - } - } -} diff --git a/src/MiniSkeletonAPI.Presentation/Helpers/RoleClaimsDto.cs b/src/MiniSkeletonAPI.Presentation/Helpers/RoleClaimsDto.cs deleted file mode 100644 index ce1bf3e..0000000 --- a/src/MiniSkeletonAPI.Presentation/Helpers/RoleClaimsDto.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace MiniSkeletonAPI.Presentation.Helpers; - -public class RoleClaimsDto -{ - public string Type { get; set; } - public string Value { get; set; } - public bool Selected { get; set; } -} diff --git a/src/MiniSkeletonAPI.Presentation/Infrastructure/CustomExceptionHandler.cs b/src/MiniSkeletonAPI.Presentation/Infrastructure/CustomExceptionHandler.cs index 923c8c7..41a5c05 100644 --- a/src/MiniSkeletonAPI.Presentation/Infrastructure/CustomExceptionHandler.cs +++ b/src/MiniSkeletonAPI.Presentation/Infrastructure/CustomExceptionHandler.cs @@ -1,6 +1,7 @@ using MiniSkeletonAPI.Application.Common.Exceptions; using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Mvc; +using System.Text.Json; namespace MiniSkeletonAPI.Presentation.Infrastructure; @@ -14,7 +15,8 @@ public class CustomExceptionHandler : IExceptionHandler _exceptionHandlers = new() { { typeof(ValidationException), HandleValidationException }, - //{ typeof(NotFoundException), HandleNotFoundException }, + { typeof(NotFoundException), HandleNotFoundException }, + { typeof(NotImplementedException), HandleNotImplementedException }, { typeof(UnauthorizedAccessException), HandleUnauthorizedAccessException }, { typeof(ForbiddenAccessException), HandleForbiddenAccessException }, }; @@ -23,16 +25,33 @@ public class CustomExceptionHandler : IExceptionHandler public async ValueTask TryHandleAsync(HttpContext httpContext, Exception exception, CancellationToken cancellationToken) { var exceptionType = exception.GetType(); - + await Console.Out.WriteLineAsync(JsonSerializer.Serialize(exceptionType.Name)); if (_exceptionHandlers.ContainsKey(exceptionType)) { await _exceptionHandlers[exceptionType].Invoke(httpContext, exception); return true; } + else + { + HandleException(httpContext, exception); + } return false; } + private async Task HandleException(HttpContext httpContext, Exception ex) + { + httpContext.Response.StatusCode = StatusCodes.Status500InternalServerError; + + await httpContext.Response.WriteAsJsonAsync(new ProblemDetails() + { + Status = StatusCodes.Status500InternalServerError, + Type = "https://tools.ietf.org/html/rfc7231#section-6.5.4", + Title = "Internal Server Error.", + Detail = "Internal Server Error." + }); + } + private async Task HandleValidationException(HttpContext httpContext, Exception ex) { var exception = (ValidationException)ex; @@ -47,6 +66,18 @@ public class CustomExceptionHandler : IExceptionHandler } private async Task HandleNotFoundException(HttpContext httpContext, Exception ex) + { + httpContext.Response.StatusCode = StatusCodes.Status404NotFound; + + await httpContext.Response.WriteAsJsonAsync(new ProblemDetails() + { + Status = StatusCodes.Status404NotFound, + Type = "https://tools.ietf.org/html/rfc7231#section-6.5.4", + Title = "The specified resource was not found.", + Detail = "Not found" + }); + } + private async Task HandleNotImplementedException(HttpContext httpContext, Exception ex) { //var exception = (NotFoundException)ex; @@ -57,7 +88,7 @@ public class CustomExceptionHandler : IExceptionHandler Status = StatusCodes.Status404NotFound, Type = "https://tools.ietf.org/html/rfc7231#section-6.5.4", Title = "The specified resource was not found.", - Detail = "Not found" + Detail = "The Function Not Implemented" }); } diff --git a/src/MiniSkeletonAPI.Presentation/LocalDatabase.db b/src/MiniSkeletonAPI.Presentation/LocalDatabase.db index f525008..37cc8d2 100644 Binary files a/src/MiniSkeletonAPI.Presentation/LocalDatabase.db and b/src/MiniSkeletonAPI.Presentation/LocalDatabase.db differ diff --git a/src/MiniSkeletonAPI.Presentation/MiniSkeletonAPI.Presentation.csproj b/src/MiniSkeletonAPI.Presentation/MiniSkeletonAPI.Presentation.csproj index c726516..e4c5bdb 100644 --- a/src/MiniSkeletonAPI.Presentation/MiniSkeletonAPI.Presentation.csproj +++ b/src/MiniSkeletonAPI.Presentation/MiniSkeletonAPI.Presentation.csproj @@ -7,6 +7,7 @@ + all diff --git a/src/MiniSkeletonAPI.Presentation/Program.cs b/src/MiniSkeletonAPI.Presentation/Program.cs index 8a07b2d..86118e5 100644 --- a/src/MiniSkeletonAPI.Presentation/Program.cs +++ b/src/MiniSkeletonAPI.Presentation/Program.cs @@ -1,9 +1,8 @@ -using Microsoft.AspNetCore.Authorization; +using Asp.Versioning; +using Asp.Versioning.Builder; using MiniSkeletonAPI.Application; using MiniSkeletonAPI.Infrastructure; using MiniSkeletonAPI.Infrastructure.Data; -using MiniSkeletonAPI.Infrastructure.Identity; -using MiniSkeletonAPI.Infrastructure.Identity.Permission; using MiniSkeletonAPI.Presentation; var builder = WebApplication.CreateBuilder(args); @@ -27,17 +26,17 @@ builder.Services.AddWebServices(); // }; // }); var app = builder.Build(); -//app.MapCustomizedIdentityApi(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) -{ -await app.InitialiseDatabaseAsync(); -} + await app.InitialiseDatabaseAsync(); else -{ -// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. -app.UseHsts(); -} + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +ApiVersionSet apiVersionSet = app.NewApiVersionSet() + .HasApiVersion(new ApiVersion(1)) + .HasApiVersion(new ApiVersion(2)) + .ReportApiVersions() + .Build(); app.UseHealthChecks("/health"); app.UseHttpsRedirection(); app.UseAuthorization(); @@ -54,5 +53,4 @@ app.MapFallbackToFile("index.html"); app.UseExceptionHandler(options => { }); //app.MapGet("/", () => "Hello World!"); app.MapEndpoints(); -app.Run(); -public partial class Program { } +app.Run(); \ No newline at end of file diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll index 6118f90..2f57af9 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll differ diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb index fd5553d..e980a28 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb differ diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll index bbf4316..4aa227b 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll differ diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb index 003ad78..b9f0b7b 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb differ diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll index 5a3f837..027bd7f 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.dll differ diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb index 69f3e63..7f61303 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Infrastructure.pdb differ diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.deps.json b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.deps.json index 385e0c7..e8eb8c6 100644 --- a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.deps.json +++ b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.deps.json @@ -8,6 +8,7 @@ ".NETCoreApp,Version=v8.0": { "MiniSkeletonAPI.Presentation/1.0.0": { "dependencies": { + "Asp.Versioning.Http": "8.1.0", "Microsoft.AspNetCore.OpenApi": "8.0.5", "Microsoft.EntityFrameworkCore.Design": "8.0.5", "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore": "8.0.5", @@ -20,6 +21,28 @@ "MiniSkeletonAPI.Presentation.dll": {} } }, + "Asp.Versioning.Abstractions/8.1.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Asp.Versioning.Abstractions.dll": { + "assemblyVersion": "8.1.0.0", + "fileVersion": "8.1.8851.31619" + } + } + }, + "Asp.Versioning.Http/8.1.0": { + "dependencies": { + "Asp.Versioning.Abstractions": "8.1.0" + }, + "runtime": { + "lib/net8.0/Asp.Versioning.Http.dll": { + "assemblyVersion": "8.1.0.0", + "fileVersion": "8.1.8851.31627" + } + } + }, "AutoMapper/13.0.1": { "dependencies": { "Microsoft.Extensions.Options": "8.0.2" @@ -1359,7 +1382,8 @@ "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "8.0.5", "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "8.0.6", "Microsoft.EntityFrameworkCore.Sqlite": "8.0.5", - "MiniSkeletonAPI.Application": "1.0.0" + "MiniSkeletonAPI.Application": "1.0.0", + "Newtonsoft.Json": "13.0.3" }, "runtime": { "MiniSkeletonAPI.Infrastructure.dll": {} @@ -1373,6 +1397,20 @@ "serviceable": false, "sha512": "" }, + "Asp.Versioning.Abstractions/8.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mpeNZyMdvrHztJwR1sXIUQ+3iioEU97YMBnFA9WLbsPOYhGwDJnqJMmEd8ny7kcmS9OjTHoEuX/bSXXY3brIFA==", + "path": "asp.versioning.abstractions/8.1.0", + "hashPath": "asp.versioning.abstractions.8.1.0.nupkg.sha512" + }, + "Asp.Versioning.Http/8.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Xu4xF62Cu9JqYi/CTa2TiK5kyHoa4EluPynj/bPFWDmlTIPzuJQbBI5RgFYVRFHjFVvWMoA77acRaFu7i7Wzqg==", + "path": "asp.versioning.http/8.1.0", + "hashPath": "asp.versioning.http.8.1.0.nupkg.sha512" + }, "AutoMapper/13.0.1": { "type": "package", "serviceable": true, diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.dll b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.dll index 6ee8d2d..d18943f 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.dll and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.dll differ diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.exe b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.exe index f1eb3d8..15fe685 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.exe and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.exe differ diff --git a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.pdb b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.pdb index d47edb4..92817db 100644 Binary files a/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.pdb and b/src/MiniSkeletonAPI.Presentation/bin/Debug/net8.0/MiniSkeletonAPI.Presentation.pdb differ diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.AssemblyInfo.cs b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.AssemblyInfo.cs index 62b63e8..6d4dac0 100644 --- a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.AssemblyInfo.cs +++ b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("MiniSkeletonAPI.Presentation")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7a653f6d34571cc2890f52ce8f5420bdf838ad31")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23690cc6cfd1a2e53e900ac2af495188aec711a8")] [assembly: System.Reflection.AssemblyProductAttribute("MiniSkeletonAPI.Presentation")] [assembly: System.Reflection.AssemblyTitleAttribute("MiniSkeletonAPI.Presentation")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.AssemblyInfoInputs.cache b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.AssemblyInfoInputs.cache index 2f097aa..1ebabbd 100644 --- a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.AssemblyInfoInputs.cache +++ b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.AssemblyInfoInputs.cache @@ -1 +1 @@ -c84ece252e926a8d8db682d4bfdfcee76db67811612f73e7e8c4c3cdbffd4959 +f11af4d06d5d5309d02728ceefe793f1eeac69aa03222dea09e3c730091b755d diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.assets.cache b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.assets.cache index f004fbe..00e82bd 100644 Binary files a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.assets.cache and b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.assets.cache differ diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.AssemblyReference.cache b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.AssemblyReference.cache index aa1788e..cfddf92 100644 Binary files a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.AssemblyReference.cache and b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.AssemblyReference.cache differ diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.CoreCompileInputs.cache b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.CoreCompileInputs.cache index 63ea70a..38735fb 100644 --- a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.CoreCompileInputs.cache +++ b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -981ddd4ab5af31082a46721147caf582430470423fe1e2981af7dc26a8235467 +20584d4b7787fc59386d7ed18434d4c434a9843f8e25dd4594afd06deab1dcf8 diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.FileListAbsolute.txt b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.FileListAbsolute.txt index 51e1eb5..002b3b3 100644 --- a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.FileListAbsolute.txt +++ b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.csproj.FileListAbsolute.txt @@ -169,3 +169,6 @@ D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Presentation\bin\Debug\net8.0\Micr D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Presentation\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Presentation\bin\Debug\net8.0\Microsoft.IdentityModel.Tokens.dll D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Presentation\bin\Debug\net8.0\System.IdentityModel.Tokens.Jwt.dll +D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Presentation\obj\Debug\net8.0\MiniSkeletonAPI.Presentation.sourcelink.json +D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Presentation\bin\Debug\net8.0\Asp.Versioning.Abstractions.dll +D:\DevPT3\MiniSkeletonAPI\src\MiniSkeletonAPI.Presentation\bin\Debug\net8.0\Asp.Versioning.Http.dll diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.dll b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.dll index 6ee8d2d..d18943f 100644 Binary files a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.dll and b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.dll differ diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.pdb b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.pdb index d47edb4..92817db 100644 Binary files a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.pdb and b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/MiniSkeletonAPI.Presentation.pdb differ diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/apphost.exe b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/apphost.exe index f1eb3d8..15fe685 100644 Binary files a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/apphost.exe and b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/apphost.exe differ diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/ref/MiniSkeletonAPI.Presentation.dll b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/ref/MiniSkeletonAPI.Presentation.dll index 81107e8..843bdf3 100644 Binary files a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/ref/MiniSkeletonAPI.Presentation.dll and b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/ref/MiniSkeletonAPI.Presentation.dll differ diff --git a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/refint/MiniSkeletonAPI.Presentation.dll b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/refint/MiniSkeletonAPI.Presentation.dll index 81107e8..843bdf3 100644 Binary files a/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/refint/MiniSkeletonAPI.Presentation.dll and b/src/MiniSkeletonAPI.Presentation/obj/Debug/net8.0/refint/MiniSkeletonAPI.Presentation.dll differ diff --git a/src/MiniSkeletonAPI.Presentation/obj/MiniSkeletonAPI.Presentation.csproj.nuget.dgspec.json b/src/MiniSkeletonAPI.Presentation/obj/MiniSkeletonAPI.Presentation.csproj.nuget.dgspec.json index 93f1628..b13e05c 100644 --- a/src/MiniSkeletonAPI.Presentation/obj/MiniSkeletonAPI.Presentation.csproj.nuget.dgspec.json +++ b/src/MiniSkeletonAPI.Presentation/obj/MiniSkeletonAPI.Presentation.csproj.nuget.dgspec.json @@ -243,6 +243,10 @@ "suppressParent": "All", "target": "Package", "version": "[8.0.5, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.3, )" } }, "imports": [ @@ -318,6 +322,10 @@ "net8.0": { "targetAlias": "net8.0", "dependencies": { + "Asp.Versioning.Http": { + "target": "Package", + "version": "[8.1.0, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[8.0.5, )" diff --git a/src/MiniSkeletonAPI.Presentation/obj/project.assets.json b/src/MiniSkeletonAPI.Presentation/obj/project.assets.json index 90e986f..3ad08e2 100644 --- a/src/MiniSkeletonAPI.Presentation/obj/project.assets.json +++ b/src/MiniSkeletonAPI.Presentation/obj/project.assets.json @@ -2,6 +2,41 @@ "version": 3, "targets": { "net8.0": { + "Asp.Versioning.Abstractions/8.1.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Asp.Versioning.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Asp.Versioning.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Asp.Versioning.Http/8.1.0": { + "type": "package", + "dependencies": { + "Asp.Versioning.Abstractions": "8.1.0" + }, + "compile": { + "lib/net8.0/Asp.Versioning.Http.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Asp.Versioning.Http.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, "AutoMapper/13.0.1": { "type": "package", "dependencies": { @@ -2216,7 +2251,8 @@ "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "8.0.5", "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "8.0.6", "Microsoft.EntityFrameworkCore.Sqlite": "8.0.5", - "MiniSkeletonAPI.Application": "1.0.0" + "MiniSkeletonAPI.Application": "1.0.0", + "Newtonsoft.Json": "13.0.3" }, "compile": { "bin/placeholder/MiniSkeletonAPI.Infrastructure.dll": {} @@ -2228,6 +2264,42 @@ } }, "libraries": { + "Asp.Versioning.Abstractions/8.1.0": { + "sha512": "mpeNZyMdvrHztJwR1sXIUQ+3iioEU97YMBnFA9WLbsPOYhGwDJnqJMmEd8ny7kcmS9OjTHoEuX/bSXXY3brIFA==", + "type": "package", + "path": "asp.versioning.abstractions/8.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "README.md", + "asp.versioning.abstractions.8.1.0.nupkg.sha512", + "asp.versioning.abstractions.nuspec", + "icon.png", + "lib/net8.0/Asp.Versioning.Abstractions.dll", + "lib/net8.0/Asp.Versioning.Abstractions.xml", + "lib/netstandard1.0/Asp.Versioning.Abstractions.dll", + "lib/netstandard1.0/Asp.Versioning.Abstractions.xml", + "lib/netstandard2.0/Asp.Versioning.Abstractions.dll", + "lib/netstandard2.0/Asp.Versioning.Abstractions.xml" + ] + }, + "Asp.Versioning.Http/8.1.0": { + "sha512": "Xu4xF62Cu9JqYi/CTa2TiK5kyHoa4EluPynj/bPFWDmlTIPzuJQbBI5RgFYVRFHjFVvWMoA77acRaFu7i7Wzqg==", + "type": "package", + "path": "asp.versioning.http/8.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "README.md", + "asp.versioning.http.8.1.0.nupkg.sha512", + "asp.versioning.http.nuspec", + "icon.png", + "lib/net8.0/Asp.Versioning.Http.dll", + "lib/net8.0/Asp.Versioning.Http.xml" + ] + }, "AutoMapper/13.0.1": { "sha512": "/Fx1SbJ16qS7dU4i604Sle+U9VLX+WSNVJggk6MupKVkYvvBm4XqYaeFuf67diHefHKHs50uQIS2YEDFhPCakQ==", "type": "package", @@ -6864,6 +6936,7 @@ }, "projectFileDependencyGroups": { "net8.0": [ + "Asp.Versioning.Http >= 8.1.0", "Microsoft.AspNetCore.OpenApi >= 8.0.5", "Microsoft.EntityFrameworkCore.Design >= 8.0.5", "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore >= 8.0.5", @@ -6930,6 +7003,10 @@ "net8.0": { "targetAlias": "net8.0", "dependencies": { + "Asp.Versioning.Http": { + "target": "Package", + "version": "[8.1.0, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[8.0.5, )" diff --git a/src/MiniSkeletonAPI.Presentation/obj/project.nuget.cache b/src/MiniSkeletonAPI.Presentation/obj/project.nuget.cache index 9e2b83e..3114f44 100644 --- a/src/MiniSkeletonAPI.Presentation/obj/project.nuget.cache +++ b/src/MiniSkeletonAPI.Presentation/obj/project.nuget.cache @@ -1,9 +1,11 @@ { "version": 2, - "dgSpecHash": "sZl4PpiRDC+uLEIysu8qBrZ0+AwbrNpPOPTIgNJQwpzH1qqmslOpKTiey5w1VDoHVqN3dWB40G2A5LjIW+ObjQ==", + "dgSpecHash": "qWqlMh8NmW5cjy2z4cd26HGi2RfPjPyPP7CgXexY+l1I0T5fUtsGa/EeUuA8ZGXtC92G/6WeeEEDM5csrNhqIw==", "success": true, "projectFilePath": "D:\\DevPT3\\MiniSkeletonAPI\\src\\MiniSkeletonAPI.Presentation\\MiniSkeletonAPI.Presentation.csproj", "expectedPackageFiles": [ + "C:\\Users\\muham\\.nuget\\packages\\asp.versioning.abstractions\\8.1.0\\asp.versioning.abstractions.8.1.0.nupkg.sha512", + "C:\\Users\\muham\\.nuget\\packages\\asp.versioning.http\\8.1.0\\asp.versioning.http.8.1.0.nupkg.sha512", "C:\\Users\\muham\\.nuget\\packages\\automapper\\13.0.1\\automapper.13.0.1.nupkg.sha512", "C:\\Users\\muham\\.nuget\\packages\\fluentvalidation\\11.9.1\\fluentvalidation.11.9.1.nupkg.sha512", "C:\\Users\\muham\\.nuget\\packages\\fluentvalidation.dependencyinjectionextensions\\11.9.1\\fluentvalidation.dependencyinjectionextensions.11.9.1.nupkg.sha512", diff --git a/src/core/MiniSkeletonAPI.Application/Common/Exceptions/ForbiddenAccessException.cs b/src/core/MiniSkeletonAPI.Application/Common/Exceptions/ForbiddenAccessException.cs index 505656a..6c6dc1b 100644 --- a/src/core/MiniSkeletonAPI.Application/Common/Exceptions/ForbiddenAccessException.cs +++ b/src/core/MiniSkeletonAPI.Application/Common/Exceptions/ForbiddenAccessException.cs @@ -4,3 +4,13 @@ public class ForbiddenAccessException : Exception { public ForbiddenAccessException() : base() { } } + +public class NotFoundException : Exception +{ + public NotFoundException() : base() { } +} + +//public class NotImplementedException : Exception +//{ +// public NotImplementedException() : base() { } +//} \ No newline at end of file diff --git a/src/core/MiniSkeletonAPI.Application/Common/Exceptions/ValidationException.cs b/src/core/MiniSkeletonAPI.Application/Common/Exceptions/ValidationException.cs index cb8c89c..bba179b 100644 --- a/src/core/MiniSkeletonAPI.Application/Common/Exceptions/ValidationException.cs +++ b/src/core/MiniSkeletonAPI.Application/Common/Exceptions/ValidationException.cs @@ -20,3 +20,28 @@ public class ValidationException : Exception public IDictionary Errors { get; } } + +//public class NotFoundException : Exception +//{ +// /// +// /// Initializes a new instance of the NotFoundException class with a specified name of the queried object and its key. +// /// +// /// Name of the queried object. +// /// The value by which the object is queried. +// public NotFoundException(string key, string objectName) +// : base($"Queried object {objectName} was not found, Key: {key}") +// { +// } + +// /// +// /// Initializes a new instance of the NotFoundException class with a specified name of the queried object, its key, +// /// and the exception that is the cause of this exception. +// /// +// /// Name of the queried object. +// /// The value by which the object is queried. +// /// The exception that is the cause of the current exception. +// public NotFoundException(string key, string objectName, Exception innerException) +// : base($"Queried object {objectName} was not found, Key: {key}", innerException) +// { +// } +//} \ No newline at end of file diff --git a/src/core/MiniSkeletonAPI.Application/Common/Interfaces/IIdentityService.cs b/src/core/MiniSkeletonAPI.Application/Common/Interfaces/IIdentityService.cs index e0db9fb..bce59fb 100644 --- a/src/core/MiniSkeletonAPI.Application/Common/Interfaces/IIdentityService.cs +++ b/src/core/MiniSkeletonAPI.Application/Common/Interfaces/IIdentityService.cs @@ -1,5 +1,8 @@ using MiniSkeletonAPI.Application.Common.Models; +using MiniSkeletonAPI.Application.Identity.Permissions.Dtos; +using MiniSkeletonAPI.Application.Identity.Roles.Dtos; using MiniSkeletonAPI.Application.Identity.Roles.Queries.GetRolesWithPagination; +using MiniSkeletonAPI.Application.Identity.Users.Dtos; using MiniSkeletonAPI.Application.Identity.Users.Queries.GetUsersWithPagination; using MiniSkeletonAPI.Domain.Entities; @@ -20,4 +23,10 @@ public interface IIdentityService Task DeleteRoleAsync(string userId); Task> GetRolesPaginatedAsync(GetRolesWithPaginationQuery request); + Task<(Result Result, string UserId)> AddUserRolesAsync(UserRolesDto userRoles); + Task<(Result Result, string RoleId)> AddRolePermissionsAsync(RolePermissionsDto rolePms); + Task<(Result Result, string UserId)> AddUserPermissionsAsync(UserPermissionsDto userPms); + + + } diff --git a/src/core/MiniSkeletonAPI.Application/Identity/Roles/Commands/CreateRole/CreateRole.cs b/src/core/MiniSkeletonAPI.Application/Identity/Roles/Commands/CreateRole/CreateRole.cs index ad719e0..13c684d 100644 --- a/src/core/MiniSkeletonAPI.Application/Identity/Roles/Commands/CreateRole/CreateRole.cs +++ b/src/core/MiniSkeletonAPI.Application/Identity/Roles/Commands/CreateRole/CreateRole.cs @@ -14,14 +14,11 @@ public record CreateRoleCommand : IRequest public class CreateRoleCommandHandler : IRequestHandler { - private readonly IIdentityService _identityService; - //private readonly IApplicationDbContext _context; + private readonly IIdentityService _context; public CreateRoleCommandHandler( - //IApplicationDbContext context, - IIdentityService identityService) + IIdentityService context) { - //_context = context; - _identityService = identityService; + _context = context; } public async Task Handle(CreateRoleCommand request, CancellationToken cancellationToken) @@ -31,8 +28,7 @@ public class CreateRoleCommandHandler : IRequestHandler Name = request.Name, }; - var entity = await _identityService.CreateRoleAsync(role); - //await _context.SaveChangesAsync(cancellationToken); + var entity = await _context.CreateRoleAsync(role); return Guid.Parse(entity.RoleId); } } diff --git a/src/core/MiniSkeletonAPI.Application/Identity/Roles/Commands/UpdateRole/UpdateRole.cs b/src/core/MiniSkeletonAPI.Application/Identity/Roles/Commands/UpdateRole/UpdateRole.cs index c76cc13..774f945 100644 --- a/src/core/MiniSkeletonAPI.Application/Identity/Roles/Commands/UpdateRole/UpdateRole.cs +++ b/src/core/MiniSkeletonAPI.Application/Identity/Roles/Commands/UpdateRole/UpdateRole.cs @@ -8,10 +8,6 @@ using System.Threading.Tasks; namespace MiniSkeletonAPI.Application.Identity.Roles.Commands.UpdateRole; -internal class UpdateRole -{ -} - public record UpdateRoleCommand : IRequest { public required Guid Id { get; init; } @@ -20,15 +16,13 @@ public record UpdateRoleCommand : IRequest public class UpdateRoleCommandHandler : IRequestHandler { - //private readonly IApplicationDbContext _context; - private readonly IIdentityService _identityService; + private readonly IIdentityService _context; public UpdateRoleCommandHandler( - //IApplicationDbContext context, - IIdentityService identityService + IIdentityService context ) { - _identityService = identityService; + _context = context; } public async Task Handle(UpdateRoleCommand request, CancellationToken cancellationToken) @@ -38,6 +32,6 @@ public class UpdateRoleCommandHandler : IRequestHandler Name = request.Name, }; - var entity = await _identityService.UpdateRoleAsync(role, request.Id.ToString()); + var entity = await _context.UpdateRoleAsync(role, request.Id.ToString()); } } \ No newline at end of file diff --git a/src/core/MiniSkeletonAPI.Application/Identity/Roles/Queries/GetRolesWithPagination/GetRolesWithPagination.cs b/src/core/MiniSkeletonAPI.Application/Identity/Roles/Queries/GetRolesWithPagination/GetRolesWithPagination.cs index 80cdcd2..30fb179 100644 --- a/src/core/MiniSkeletonAPI.Application/Identity/Roles/Queries/GetRolesWithPagination/GetRolesWithPagination.cs +++ b/src/core/MiniSkeletonAPI.Application/Identity/Roles/Queries/GetRolesWithPagination/GetRolesWithPagination.cs @@ -1,6 +1,6 @@ using MiniSkeletonAPI.Application.Common.Interfaces; using MiniSkeletonAPI.Application.Common.Models; -using MiniSkeletonAPI.Application.Identity.Roles.Queries.GetRolesWithPagination; +using MiniSkeletonAPI.Application.Identity.Roles.Dtos; using System; using System.Collections.Generic; using System.Linq; @@ -18,18 +18,15 @@ public record GetRolesWithPaginationQuery : IRequest public class GetRolesWithPaginationQueryHandler : IRequestHandler> { private readonly IIdentityService _context; - private readonly IMapper _mapper; - public GetRolesWithPaginationQueryHandler(IIdentityService context, IMapper mapper) + public GetRolesWithPaginationQueryHandler(IIdentityService context) { _context = context; - _mapper = mapper; } public async Task> Handle(GetRolesWithPaginationQuery request, CancellationToken cancellationToken) { var data = await _context.GetRolesPaginatedAsync(request); - //_mapper.Map(data); return data; } } diff --git a/src/core/MiniSkeletonAPI.Application/Identity/Roles/Queries/GetRolesWithPagination/RoleBriefDto.cs b/src/core/MiniSkeletonAPI.Application/Identity/Roles/Queries/GetRolesWithPagination/RoleBriefDto.cs deleted file mode 100644 index e5ba87e..0000000 --- a/src/core/MiniSkeletonAPI.Application/Identity/Roles/Queries/GetRolesWithPagination/RoleBriefDto.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace MiniSkeletonAPI.Application.Identity.Roles.Queries.GetRolesWithPagination; - -public record RoleBriefDto -{ - public string Id { get; init; } - public string Name { get; init; } - //private class Mapping : Profile - //{ - // public Mapping() - // { - // CreateMap(); - // } - //} -} diff --git a/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/CreateUser/CreateUser.cs b/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/CreateUser/CreateUser.cs index 2e8c0f4..fea94e3 100644 --- a/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/CreateUser/CreateUser.cs +++ b/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/CreateUser/CreateUser.cs @@ -18,14 +18,11 @@ public record CreateUserCommand : IRequest public class CreateUserCommandHandler : IRequestHandler { - private readonly IIdentityService _identityService; - //private readonly IApplicationDbContext _context; + private readonly IIdentityService _context; public CreateUserCommandHandler( - //IApplicationDbContext context, - IIdentityService identityService) + IIdentityService context) { - //_context = context; - _identityService = identityService; + _context = context; } public async Task Handle(CreateUserCommand request, CancellationToken cancellationToken) @@ -37,8 +34,7 @@ public class CreateUserCommandHandler : IRequestHandler Password = request.Password }; - var entity = await _identityService.CreateUserAsync(user, request.Password); - //await _context.SaveChangesAsync(cancellationToken); + var entity = await _context.CreateUserAsync(user, request.Password); return Guid.Parse(entity.UserId); } } diff --git a/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/DeleteUser/DeleteUser.cs b/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/DeleteUser/DeleteUser.cs index c1a9eb8..95dafd6 100644 --- a/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/DeleteUser/DeleteUser.cs +++ b/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/DeleteUser/DeleteUser.cs @@ -20,14 +20,6 @@ public class DeleteUserCommandHandler : IRequestHandler public async Task Handle(DeleteUserCommand request, CancellationToken cancellationToken) { - //var entity = await _context.Users - // .Where(l => l.Id == request.Id) - // .SingleOrDefaultAsync(cancellationToken); - var entity = await _context.DeleteUserAsync(request.Id.ToString()); - //Guard.Against.NotFound(request.Id, entity); - - //_context.Users.Remove(entity); - - //await _context.SaveChangesAsync(cancellationToken); + await _context.DeleteUserAsync(request.Id.ToString()); } } \ No newline at end of file diff --git a/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/UpdateUser/UpdateUser.cs b/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/UpdateUser/UpdateUser.cs index 9efee1c..48e8ac6 100644 --- a/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/UpdateUser/UpdateUser.cs +++ b/src/core/MiniSkeletonAPI.Application/Identity/Users/Commands/UpdateUser/UpdateUser.cs @@ -20,15 +20,13 @@ public record UpdateUserCommand : IRequest public class UpdateUserCommandHandler : IRequestHandler { - //private readonly IApplicationDbContext _context; - private readonly IIdentityService _identityService; + private readonly IIdentityService _context; public UpdateUserCommandHandler( - //IApplicationDbContext context, - IIdentityService identityService + IIdentityService context ) { - _identityService = identityService; + _context = context; } public async Task Handle(UpdateUserCommand request, CancellationToken cancellationToken) @@ -40,7 +38,7 @@ public class UpdateUserCommandHandler : IRequestHandler PhoneNumber = request.PhoneNumber, Password = request.Password }; - var entity = await _identityService.UpdateUserAsync(user, request.Id.ToString()); + var entity = await _context.UpdateUserAsync(user, request.Id.ToString()); } } diff --git a/src/core/MiniSkeletonAPI.Application/Identity/Users/Queries/GetUsersWithPagination/GetUsersWithPagination.cs b/src/core/MiniSkeletonAPI.Application/Identity/Users/Queries/GetUsersWithPagination/GetUsersWithPagination.cs index f7d4567..0a6e1ef 100644 --- a/src/core/MiniSkeletonAPI.Application/Identity/Users/Queries/GetUsersWithPagination/GetUsersWithPagination.cs +++ b/src/core/MiniSkeletonAPI.Application/Identity/Users/Queries/GetUsersWithPagination/GetUsersWithPagination.cs @@ -17,18 +17,15 @@ public record GetUsersWithPaginationQuery : IRequest public class GetUsersWithPaginationQueryHandler : IRequestHandler> { private readonly IIdentityService _context; - private readonly IMapper _mapper; - public GetUsersWithPaginationQueryHandler(IIdentityService context, IMapper mapper) + public GetUsersWithPaginationQueryHandler(IIdentityService context) { _context = context; - _mapper = mapper; } public async Task> Handle(GetUsersWithPaginationQuery request, CancellationToken cancellationToken) { var data = await _context.GetUsersPaginatedAsync(request); - //_mapper.Map(data); return data; } } diff --git a/src/core/MiniSkeletonAPI.Application/MiniSkeletonAPI.Application.csproj b/src/core/MiniSkeletonAPI.Application/MiniSkeletonAPI.Application.csproj index 327d914..8a35087 100644 --- a/src/core/MiniSkeletonAPI.Application/MiniSkeletonAPI.Application.csproj +++ b/src/core/MiniSkeletonAPI.Application/MiniSkeletonAPI.Application.csproj @@ -18,9 +18,9 @@ + - diff --git a/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll b/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll index 6118f90..2f57af9 100644 Binary files a/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll and b/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Application.dll differ diff --git a/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb b/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb index fd5553d..e980a28 100644 Binary files a/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb and b/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Application.pdb differ diff --git a/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll b/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll index bbf4316..4aa227b 100644 Binary files a/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll and b/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll differ diff --git a/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb b/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb index 003ad78..b9f0b7b 100644 Binary files a/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb and b/src/core/MiniSkeletonAPI.Application/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb differ diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.AssemblyInfo.cs b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.AssemblyInfo.cs index cf34e7c..8d01f80 100644 --- a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.AssemblyInfo.cs +++ b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("MiniSkeletonAPI.Application")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7a653f6d34571cc2890f52ce8f5420bdf838ad31")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23690cc6cfd1a2e53e900ac2af495188aec711a8")] [assembly: System.Reflection.AssemblyProductAttribute("MiniSkeletonAPI.Application")] [assembly: System.Reflection.AssemblyTitleAttribute("MiniSkeletonAPI.Application")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.AssemblyInfoInputs.cache b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.AssemblyInfoInputs.cache index a4e31e3..2a7472d 100644 --- a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.AssemblyInfoInputs.cache +++ b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.AssemblyInfoInputs.cache @@ -1 +1 @@ -cb517e2b35055e3aecd639984d8e2b14570e56e28b00ae083aa8a309fa9b3ae0 +53ba1e480d5d8dbf354c004c983300e958e0198cacba93222777114b65ee07f3 diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.AssemblyReference.cache b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.AssemblyReference.cache index bb53ebf..e5c59db 100644 Binary files a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.AssemblyReference.cache and b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.AssemblyReference.cache differ diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.CoreCompileInputs.cache b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.CoreCompileInputs.cache index d3fe09c..81770ac 100644 --- a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.CoreCompileInputs.cache +++ b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -89fea7bffcb2bf1520e9b82b1163979c54e38d96fcbffffbf6ddd3d709a01093 +4cbbf4ad03251d5015e149412156cf017a7894d5372c32015c89186eb6d97975 diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.FileListAbsolute.txt b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.FileListAbsolute.txt index 5ee8d66..9d0f013 100644 --- a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.FileListAbsolute.txt +++ b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.csproj.FileListAbsolute.txt @@ -13,3 +13,4 @@ D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Application\obj\Debug\net8.0\ D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Application\obj\Debug\net8.0\refint\MiniSkeletonAPI.Application.dll D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Application\obj\Debug\net8.0\MiniSkeletonAPI.Application.pdb D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Application\obj\Debug\net8.0\ref\MiniSkeletonAPI.Application.dll +D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Application\obj\Debug\net8.0\MiniSkeletonAPI.Application.sourcelink.json diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.dll b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.dll index 6118f90..2f57af9 100644 Binary files a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.dll and b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.dll differ diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.pdb b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.pdb index fd5553d..e980a28 100644 Binary files a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.pdb and b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/MiniSkeletonAPI.Application.pdb differ diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/ref/MiniSkeletonAPI.Application.dll b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/ref/MiniSkeletonAPI.Application.dll index d7c7fa8..2c8e30a 100644 Binary files a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/ref/MiniSkeletonAPI.Application.dll and b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/ref/MiniSkeletonAPI.Application.dll differ diff --git a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/refint/MiniSkeletonAPI.Application.dll b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/refint/MiniSkeletonAPI.Application.dll index d7c7fa8..2c8e30a 100644 Binary files a/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/refint/MiniSkeletonAPI.Application.dll and b/src/core/MiniSkeletonAPI.Application/obj/Debug/net8.0/refint/MiniSkeletonAPI.Application.dll differ diff --git a/src/core/MiniSkeletonAPI.Domain/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll b/src/core/MiniSkeletonAPI.Domain/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll index bbf4316..4aa227b 100644 Binary files a/src/core/MiniSkeletonAPI.Domain/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll and b/src/core/MiniSkeletonAPI.Domain/bin/Debug/net8.0/MiniSkeletonAPI.Domain.dll differ diff --git a/src/core/MiniSkeletonAPI.Domain/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb b/src/core/MiniSkeletonAPI.Domain/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb index 003ad78..b9f0b7b 100644 Binary files a/src/core/MiniSkeletonAPI.Domain/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb and b/src/core/MiniSkeletonAPI.Domain/bin/Debug/net8.0/MiniSkeletonAPI.Domain.pdb differ diff --git a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.AssemblyInfo.cs b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.AssemblyInfo.cs index dac7413..753743c 100644 --- a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.AssemblyInfo.cs +++ b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("MiniSkeletonAPI.Domain")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7a653f6d34571cc2890f52ce8f5420bdf838ad31")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23690cc6cfd1a2e53e900ac2af495188aec711a8")] [assembly: System.Reflection.AssemblyProductAttribute("MiniSkeletonAPI.Domain")] [assembly: System.Reflection.AssemblyTitleAttribute("MiniSkeletonAPI.Domain")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.AssemblyInfoInputs.cache b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.AssemblyInfoInputs.cache index e51e1bb..680f248 100644 --- a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.AssemblyInfoInputs.cache +++ b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.AssemblyInfoInputs.cache @@ -1 +1 @@ -a04f6b52023919fd39ff71554c9c8eae007c31ecdd946466a2fc1d688309bb4f +4418b0950f3ef09ec3f06b452024f2dd7e5a0c75243d055cff5e26f1b57e92bd diff --git a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.csproj.FileListAbsolute.txt b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.csproj.FileListAbsolute.txt index 942fc36..e2d8ce9 100644 --- a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.csproj.FileListAbsolute.txt +++ b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.csproj.FileListAbsolute.txt @@ -10,3 +10,4 @@ D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Domain\obj\Debug\net8.0\MiniS D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Domain\obj\Debug\net8.0\refint\MiniSkeletonAPI.Domain.dll D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Domain\obj\Debug\net8.0\MiniSkeletonAPI.Domain.pdb D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Domain\obj\Debug\net8.0\ref\MiniSkeletonAPI.Domain.dll +D:\DevPT3\MiniSkeletonAPI\src\core\MiniSkeletonAPI.Domain\obj\Debug\net8.0\MiniSkeletonAPI.Domain.sourcelink.json diff --git a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.dll b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.dll index bbf4316..4aa227b 100644 Binary files a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.dll and b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.dll differ diff --git a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.pdb b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.pdb index 003ad78..b9f0b7b 100644 Binary files a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.pdb and b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/MiniSkeletonAPI.Domain.pdb differ diff --git a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/ref/MiniSkeletonAPI.Domain.dll b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/ref/MiniSkeletonAPI.Domain.dll index 5d9d9e5..487cbc0 100644 Binary files a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/ref/MiniSkeletonAPI.Domain.dll and b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/ref/MiniSkeletonAPI.Domain.dll differ diff --git a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/refint/MiniSkeletonAPI.Domain.dll b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/refint/MiniSkeletonAPI.Domain.dll index 5d9d9e5..487cbc0 100644 Binary files a/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/refint/MiniSkeletonAPI.Domain.dll and b/src/core/MiniSkeletonAPI.Domain/obj/Debug/net8.0/refint/MiniSkeletonAPI.Domain.dll differ