Skip to content

FullStackHero 10 .NET Starter Kit Release Merge #2

FullStackHero 10 .NET Starter Kit Release Merge

FullStackHero 10 .NET Starter Kit Release Merge #2

Triggered via pull request January 8, 2026 09:44
@iammukeshmiammukeshm
synchronize #1152
develop
Status Success
Total duration 4m 44s
Artifacts 6

ci.yml

on: pull_request
Matrix: test
Code Coverage
1m 39s
Code Coverage
Publish Dev Containers
Publish Dev Containers
Publish Release (NuGet + Containers)
Publish Release (NuGet + Containers)
Fit to window
Zoom out
Zoom in

Annotations

70 warnings
Build: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Build: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Build: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Build: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Build: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.UpdateGroupRequest(string, string, bool, List<string>)' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Build: src/Modules/Identity/Modules.Identity/Features/v1/Users/FshUser.cs#L21
Change 'PasswordHistories' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Build: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L25
Change 'UserGroups' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Build: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L24
Change 'GroupRoles' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Build: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.RoleIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Build: src/Modules/Identity/Modules.Identity/Features/v1/Groups/AddUsersToGroup/AddUsersToGroupEndpoint.cs#L25
Change 'List<string>' in 'AddUsersRequest.UserIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L358
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Users/FshUser.cs#L21
Change 'PasswordHistories' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.RoleIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L25
Change 'UserGroups' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L24
Change 'GroupRoles' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Generic.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/AddUsersToGroup/AddUsersToGroupEndpoint.cs#L25
Change 'List<string>' in 'AddUsersRequest.UserIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L358
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Users/FshUser.cs#L21
Change 'PasswordHistories' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.RoleIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L25
Change 'UserGroups' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L24
Change 'GroupRoles' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Identity.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/AddUsersToGroup/AddUsersToGroupEndpoint.cs#L25
Change 'List<string>' in 'AddUsersRequest.UserIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L358
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Users/FshUser.cs#L21
Change 'PasswordHistories' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.RoleIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L24
Change 'GroupRoles' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L25
Change 'UserGroups' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Auditing.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/AddUsersToGroup/AddUsersToGroupEndpoint.cs#L25
Change 'List<string>' in 'AddUsersRequest.UserIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L358
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Users/FshUser.cs#L21
Change 'PasswordHistories' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.RoleIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L25
Change 'UserGroups' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L24
Change 'GroupRoles' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Multitenancy.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/AddUsersToGroup/AddUsersToGroupEndpoint.cs#L25
Change 'List<string>' in 'AddUsersRequest.UserIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L358
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Users/FshUser.cs#L21
Change 'PasswordHistories' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.RoleIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L24
Change 'GroupRoles' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L25
Change 'UserGroups' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Test - Architecture.Tests: src/Modules/Identity/Modules.Identity/Features/v1/Groups/AddUsersToGroup/AddUsersToGroupEndpoint.cs#L25
Change 'List<string>' in 'AddUsersRequest.UserIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Code Coverage: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Code Coverage: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Code Coverage: src/Modules/Identity/Modules.Identity/Services/SessionService.cs#L353
'string.Contains(string)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Modules.Identity.Services.SessionService.GetDeviceType(string)' with a call to 'string.Contains(string, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
Code Coverage: src/Modules/Identity/Modules.Identity/Features/v1/Groups/AddUsersToGroup/AddUsersToGroupEndpoint.cs#L25
Change 'List<string>' in 'AddUsersRequest.AddUsersRequest(List<string>)' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Code Coverage: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.UpdateGroupRequest(string, string, bool, List<string>)' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Code Coverage: src/Modules/Identity/Modules.Identity/Features/v1/Users/FshUser.cs#L21
Change 'PasswordHistories' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Code Coverage: src/Modules/Identity/Modules.Identity/Features/v1/Groups/UpdateGroup/UpdateGroupEndpoint.cs#L29
Change 'List<string>' in 'UpdateGroupRequest.RoleIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)
Code Coverage: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L25
Change 'UserGroups' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Code Coverage: src/Modules/Identity/Modules.Identity/Features/v1/Groups/Group.cs#L24
Change 'GroupRoles' to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
Code Coverage: src/Modules/Identity/Modules.Identity/Features/v1/Groups/AddUsersToGroup/AddUsersToGroupEndpoint.cs#L25
Change 'List<string>' in 'AddUsersRequest.UserIds' to use 'Collection<T>', 'ReadOnlyCollection<T>' or 'KeyedCollection<K,V>' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1002)

Artifacts

Produced during runtime
Name Size Digest
coverage-report Expired
111 KB
sha256:96fff9c58adde99d3efe58bbe857739e3fe9ca2afc7b19574e5156d7c0f4c3e7
test-results-Architecture.Tests Expired
1.87 KB
sha256:4c4b0e4179c7a286963544bc0cc8121a4c394ab538112106c31c4abdf4b5bbe5
test-results-Auditing.Tests Expired
10.8 KB
sha256:121593c1a36623b41bd4e493f06edc64c335aaa9de5ec65fda3fc5a0f92c360d
test-results-Generic.Tests Expired
6.9 KB
sha256:3e63269a17075ad48fabe04a285a677036653a870fb6ef382d2727964a51cd13
test-results-Identity.Tests Expired
32.2 KB
sha256:9d7d89ea2e7fec7b22a13ef07871e8809eab7a847460f222e0c92bc7e7ddbc36
test-results-Multitenancy.Tests Expired
14.4 KB
sha256:cecf1b5607f47142ab7fe22508f20ad27cd24cb1e3581a73bcbf845d3462ce8f