Skip to content

Update qodana.yml

Update qodana.yml #14

Triggered via push July 26, 2024 16:28
Status Success
Total duration 6m 26s
Artifacts

qodana.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

910 warnings
Use of obsolete symbol: src/EvoSC.Common/Exceptions/EvoSCException.cs#L11
SYSLIB0051: Constructor 'System.Exception.Exception(SerializationInfo, StreamingContext)' is obsolete: 'This API supports obsolete formatter-based serialization. It should not be called or extended by application code.'
Use of obsolete symbol: tests/EvoSC.Common.Tests/Util/MatchSettings/MatchSettingsBuilderTests.cs#L80
CS0618: Method 'EvoSC.Common.Util.MatchSettings.Builders.GameInfosConfigBuilder.DisableRespawn(bool)' is obsolete: 'Not used in TM2020 anymore'
Use of obsolete symbol: tests/EvoSC.Common.Tests/Util/MatchSettings/MatchSettingsBuilderTests.cs#L56
CS0618: Method 'EvoSC.Common.Util.MatchSettings.Builders.GameInfosConfigBuilder.WithFinishTimeout(int)' is obsolete: 'Not used in TM20202 anymore.'
Use of obsolete symbol: tests/EvoSC.Common.Tests/Util/MatchSettings/MatchSettingsBuilderTests.cs#L81
CS0618: Method 'EvoSC.Common.Util.MatchSettings.Builders.GameInfosConfigBuilder.WithFinishTimeout(int)' is obsolete: 'Not used in TM20202 anymore.'
Use of obsolete symbol: src/EvoSC.Common/Themes/Exceptions/ThemeException.cs#L11
SYSLIB0051: Constructor 'System.Exception.Exception(SerializationInfo, StreamingContext)' is obsolete: 'This API supports obsolete formatter-based serialization. It should not be called or extended by application code.'
Use of obsolete symbol: tests/EvoSC.Common.Tests/Util/MatchSettings/MatchSettingsBuilderTests.cs#L55
CS0618: Method 'EvoSC.Common.Util.MatchSettings.Builders.GameInfosConfigBuilder.DisableRespawn(bool)' is obsolete: 'Not used in TM2020 anymore'
Async function without await expression: src/EvoSC.Common/Remote/ChatRouter/RemoteChatRouter.cs#L50
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Modules/ExampleModule/ExampleEventController.cs#L36
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: tests/EvoSC.Common.Tests/Themes/ThemeManagerTests.cs#L102
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: tests/EvoSC.Common.Tests/Middleware/MiddlewareTests.cs#L91
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/EvoSC/CliCommands/ConfigGeneratorCommand.cs#L20
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Modules/ExampleModule/ExampleController.cs#L90
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Modules/ExampleModule/ExampleEventController.cs#L42
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/EvoSC.Common/Themes/BaseEvoScTheme.cs#L10
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async method invocation without await expression: src/Modules/ExampleModule/ExampleController.cs#L92
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: src/EvoSC.Common/Remote/ChatRouter/RemoteChatRouter.cs#L54
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value.: src/Modules/OpenPlanetModule/Services/OpenPlanetControlService.cs#L59
The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value. For example, the pattern '(OpJailReason)3' is not covered.
Converting null literal or possible null value to non-nullable type.: tests/Modules/MotdModule.Tests/MotdServiceTests.cs#L259
Converting null literal or possible null value into non-nullable type
Converting null literal or possible null value to non-nullable type.: src/EvoSC.Common/Config/Stores/TomlConfigStore.cs#L22
Converting null literal or possible null value into non-nullable type
Converting null literal or possible null value to non-nullable type.: src/EvoSC.Common/Middleware/ActionPipeline.cs#L34
Converting null literal or possible null value into non-nullable type
Converting null literal or possible null value to non-nullable type.: tests/EvoSC.Common.Tests/Util/EnumIdentifierTests.cs#L82
Converting null literal or possible null value into non-nullable type
Possible null reference assignment.: src/EvoSC.Common/Models/Maps/Map.cs#L29
Possible null reference assignment
Dereference of a possibly null reference.: src/EvoSC.Manialinks/ManialinkManager.cs#L391
Dereference of a possibly null reference
Dereference of a possibly null reference.: src/EvoSC.Common/Events/EventManager.cs#L76
Dereference of a possibly null reference
Dereference of a possibly null reference.: src/EvoSC.Modules/ModuleManager.cs#L488
Dereference of a possibly null reference
Dereference of a possibly null reference.: src/EvoSC.Common/Events/EventManager.cs#L107
Dereference of a possibly null reference
Dereference of a possibly null reference.: src/EvoSC.Modules/ModuleManager.cs#L617
Dereference of a possibly null reference
Possible null reference argument for a parameter.: src/Modules/OpenPlanetModule/Controllers/OpenPlanetEventController.cs#L28
Possible null reference argument for parameter 'player' in 'EvoSC.Modules.Official.OpenPlanetModule.Interfaces.IOpenPlanetTrackerService.RemovePlayer'
Possible null reference argument for a parameter.: src/EvoSC.Manialinks/ManialinkActionManager.cs#L432
Possible null reference argument for parameter 'controllerRoute' in 'EvoSC.Manialinks.ManialinkActionManager.BuildActionRoute'
Possible null reference argument for a parameter.: src/EvoSC.Commands/ChatCommandManager.cs#L70
Possible null reference argument for parameter 'perm' in 'EvoSC.Commands.ChatCommandBuilder.WithPermission'
Possible null reference argument for a parameter.: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L258
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.LocalRecordsModule.Interfaces.Database.ILocalRecordRepository.AddOrUpdateRecordAsync'
Possible null reference argument for a parameter.: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L311
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.LocalRecordsModule.Interfaces.Database.ILocalRecordRepository.AddOrUpdateRecordAsync'
Possible null reference argument for a parameter.: src/EvoSC.Manialinks/ManialinkManager.cs#L359
Possible null reference argument for parameter 'addValue' in 'System.Collections.Concurrent.ConcurrentDictionary.AddOrUpdate'
Possible null reference argument for a parameter.: src/Modules/MapQueueModule/Controllers/QueueController.cs#L26
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.MapQueueModule.Interfaces.IMapQueueService.DropAsync'
Possible null reference argument for a parameter.: src/Modules/MapListModule/Controllers/MapListManialinkController.cs#L38
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.MapListModule.Interfaces.IMapListService.ConfirmMapDeletionAsync'
Possible null reference argument for a parameter.: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L31
Possible null reference argument for parameter 'aliasName' in 'EvoSC.Commands.Parser.ChatCommandParser.ConvertArgumentsAsync'
Possible null reference argument for a parameter.: src/EvoSC.Common/Config/Stores/TomlConfigStore.cs#L81
Possible null reference argument for parameter 't' in 'Tomlet.TomletMain.ValueFrom'
Possible null reference argument for a parameter.: src/Modules/MapListModule/Controllers/MapListManialinkController.cs#L18
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.MapQueueModule.Interfaces.IMapQueueService.EnqueueAsync'
Possible null reference argument for a parameter.: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L234
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.LocalRecordsModule.Interfaces.Database.ILocalRecordRepository.AddOrUpdateRecordAsync'
Possible null reference argument for a parameter.: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L283
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.LocalRecordsModule.Interfaces.Database.ILocalRecordRepository.GetRecordOfPlayerInMapAsync'
Possible null reference argument for a parameter.: src/EvoSC.Common/Services/MapService.cs#L215
Possible null reference argument for parameter 'path' in 'System.IO.Directory.CreateDirectory'
Possible null reference argument for a parameter.: tests/Modules/MapQueueModuleTests/Utils/AsyncDequeTests.cs#L131
Possible null reference argument for parameter 'item' in 'EvoSC.Modules.Official.MapQueueModule.Interfaces.Utils.AsyncDeque.IAsyncDeque.Drop'
Possible null reference argument for a parameter.: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L307
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.LocalRecordsModule.Interfaces.Database.ILocalRecordRepository.GetRecordOfPlayerInMapAsync'
Possible null reference argument for a parameter.: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L254
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.LocalRecordsModule.Interfaces.Database.ILocalRecordRepository.GetRecordOfPlayerInMapAsync'
Possible null reference argument for a parameter.: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L287
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.LocalRecordsModule.Interfaces.Database.ILocalRecordRepository.AddOrUpdateRecordAsync'
Possible null reference argument for a parameter.: src/Modules/ExampleModule/ExampleController.cs#L85
Possible null reference argument for parameter 'item' in 'System.Collections.Generic.List.Add'
Possible null reference argument for a parameter.: src/EvoSC.Common/Util/MatchSettings/Builders/MatchSettingsBuilder.cs#L34
Possible null reference argument for parameter 'filter' in 'EvoSC.Common.Util.MatchSettings.Builders.FilterConfigBuilder.FilterConfigBuilder'
Possible null reference argument for a parameter.: src/EvoSC.Common/Config/Stores/TomlConfigStore.cs#L26
Possible null reference argument for parameter 'path' in 'System.IO.Directory.CreateDirectory'
Possible null reference argument for a parameter.: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L230
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.LocalRecordsModule.Interfaces.Database.ILocalRecordRepository.GetRecordOfPlayerInMapAsync'
Possible null reference argument for a parameter.: src/Modules/MapQueueModule/Controllers/QueueCommandsController.cs#L21
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.MapQueueModule.Interfaces.IMapQueueService.EnqueueAsync'
Possible null reference argument for a parameter.: src/EvoSC.Common/Config/Mapping/ThemeOptionsParser.cs#L14
Possible null reference argument for parameter 'input' in 'Tomlet.TomlParser.Parse'
Possible null reference argument for a parameter.: src/Modules/MapListModule/Controllers/MapListManialinkController.cs#L24
Possible null reference argument for parameter 'map' in 'EvoSC.Modules.Official.MapQueueModule.Interfaces.IMapQueueService.DropAsync'
Possible null reference argument for a parameter.: src/EvoSC.Common/Util/MatchSettings/Builders/MatchSettingsBuilder.cs#L33
Possible null reference argument for parameter 'gameInfos' in 'EvoSC.Common.Util.MatchSettings.Builders.GameInfosConfigBuilder.GameInfosConfigBuilder'
Possible null reference argument for a parameter.: tests/EvoSC.Common.Tests/Util/EnumIdentifierTests.cs#L86
Possible null reference argument for parameter 'enumValue' in 'EvoSC.Common.Util.EnumIdentifier.EnumIdentifierUtils.GetIdentifier'
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/Auditing/AuditEventBuilder.cs#L28
Non-nullable property 'EventComment' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L30
Non-nullable property 'url' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L5
Non-nullable property 'name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/ExampleModule/ExampleManialinkController.cs#L12
Non-nullable property 'Password' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L201
Non-nullable property 'NeutralEmblemUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L76
Non-nullable property 'DecoImageUrlWhoAmIUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MapListModule/Database/Models/DbMapTag.cs#L19
Non-nullable property 'Maps' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MapListModule/Database/Models/DbMapTag.cs#L16
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MapQueueModule/Events/Args/MapQueueEventArgs.cs#L10
Non-nullable property 'Map' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Config/DbConfigOptions.cs#L9
Non-nullable property 'Key' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MapQueueModule/Utils/AsyncDeque/DequeNode.cs#L9
Non-nullable property 'Item' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Models/PlayerScore.cs#L19
Non-nullable property 'BestLapCheckpoints' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L12
Non-nullable property 'Environment' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Commands/ChatCommandBuilder.cs#L21
Non-nullable fields '_name', '_description', '_controllerType', '_handlerMethod' are uninitialized. Consider declaring the fields as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Models/Database/DbMatchRecord.cs#L19
Non-nullable property 'Report' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MotdModule/Models/MotdResponse.cs#L21
Non-nullable property 'Server' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L291
Non-nullable property 'ScriptEnvironment' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Commands/ChatCommand.cs#L11
Non-nullable property 'Aliases' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L8
Non-nullable property 'AuthorTime' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Events/EventSubscriptionBuilder.cs#L11
Non-nullable field '_handlerMethod' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L36
Non-nullable property 'flag' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/AuditLog/DbAuditRecord.cs#L28
Non-nullable property 'Comment' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L13
Non-nullable property 'Mood' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L103
Non-nullable property 'EliminatedPlayerNbRanks' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Maps/DbMapDetails.cs#L56
Non-nullable property 'Environment' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/ExampleModule/MyObjectThings.cs#L5
Non-nullable property 'Message' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Models/TeamScore.cs#L8
Non-nullable property 'TeamName' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L10
Non-nullable property 'SilverTime' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MapListModule/Database/Models/DbMapFavorite.cs#L21
Non-nullable property 'Player' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Maps/DbMap.cs#L56
Non-nullable properties 'Uid', 'FilePath', 'Name', 'DbAuthor' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L33
Non-nullable property 'LoadingScreenImageUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L20
Non-nullable property 'Map' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L9
Non-nullable property 'GoldTime' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L28
Non-nullable property 'filename' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L245
Non-nullable property 'PointsRepartition' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Callbacks/PlayerScore.cs#L11
Non-nullable property 'AccountId' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LocalRecordsModule/Database/Models/DbLocalRecord.cs#L32
Non-nullable property 'DbMap' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Models/PlayerScore.cs#L16
Non-nullable property 'BestLapTime' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Callbacks/PlayerScore.cs#L44
Non-nullable property 'PreviousRaceCheckpoints' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L13
Non-nullable property 'id' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L17
Non-nullable property 'MapStyle' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MotdModule/Models/EditMotdEntryModel.cs#L8
Non-nullable property 'Text' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/Models/ModeScriptSettingInfo.cs#L16
Non-nullable property 'Description' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Config/DbConfigOptions.cs#L12
Non-nullable property 'Value' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.CLI/Models/CliCommandInfo.cs#L13
Non-nullable property 'Options' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Manialinks/Models/PersistentManialink.cs#L9
Non-nullable property 'CompiledOutput' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L19
Non-nullable property 'tops' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Permissions/DbPermission.cs#L18
Non-nullable properties 'Name', 'Description' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Maps/DbMap.cs#L54
Non-nullable properties 'Uid', 'FilePath', 'Name', 'DbAuthor' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Models/PlayerScore.cs#L15
Non-nullable property 'BestRaceTime' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L7
Non-nullable property 'parent' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Controllers/Context/GenericControllerContext.cs#L30
Non-nullable properties 'Controller', 'AuditEvent' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Models/PlayerScore.cs#L17
Non-nullable property 'BestRaceCheckpoints' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.CLI/CliManager.cs#L29
Non-nullable property 'StartupPipeline' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Players/Player.cs#L15
Non-nullable properties 'AccountId', 'NickName', 'UbisoftName', 'Settings' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/EnumIdentifier/IdentifierAttribute.cs#L12
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L11
Non-nullable property 'BronzeTime' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Maps/DbMapDetails.cs#L71
Non-nullable property 'MapStyle' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L281
Non-nullable property 'RoundsWithAPhaseChange' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/MapDetails.cs#L18
Non-nullable property 'MapType' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L418
Non-nullable property 'MatchInfo' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Commands/Parser/ParserResult.cs#L12
Non-nullable property 'AliasUsed' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/MatchInfo.cs#L8
Non-nullable property 'MapName' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/Map.cs#L20
Non-nullable properties 'Uid', 'Name', 'Author', 'FilePath' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L40
Non-nullable property 'DecoImageUrlCheckpoint' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MotdModule/Database/Models/MotdEntry.cs#L18
Non-nullable property 'DbPlayer' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.CLI/Models/CliCommandInfo.cs#L14
Non-nullable property 'RequiredFeatures' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L47
Non-nullable property 'DecoImageUrlDecalSponsor4X1' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L37
Non-nullable property 'parent' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L14
Non-nullable property 'zone' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L428
Non-nullable property 'ForceRoadSpectatorsNb' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/PlayerRecords/Database/Models/DbPlayerRecord.cs#L46
Non-nullable fields 'DbPlayer', 'DbMap' are uninitialized. Consider declaring the fields as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Permissions/Models/Group.cs#L14
Non-nullable property 'Permissions' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MotdModule/Models/MotdResponse.cs#L16
Non-nullable property 'Message' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/Auditing/AuditEventBuilder.cs#L21
Non-nullable property 'EventComment' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L61
Non-nullable property 'DecoImageUrlScreen16X9' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/MatchInfo.cs#L24
Non-nullable property 'WrTime' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Player/DbPlayerSettings.cs#L13
Non-nullable property 'DisplayLanguage' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L299
Non-nullable property 'SeasonIds' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/MatchInfo.cs#L20
Non-nullable property 'WrHolderName' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/Models/ModeScriptSettingInfo.cs#L21
Non-nullable property 'Type' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Testing/Controllers/ControllerMock.cs#L9
Non-nullable field '_controller' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Maps/DbMapDetails.cs#L26
Non-nullable property 'DbMap' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Player/DbPlayer.cs#L52
Non-nullable properties 'AccountId', 'NickName', 'UbisoftName', 'DbSettings' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Models/PlayerScore.cs#L14
Non-nullable property 'PreviousRaceTime' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MotdModule/Models/MotdResponse.cs#L30
Non-nullable property 'Data' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Remote/EventArgsModels/MapEventArgs.cs#L18
Non-nullable field 'Map' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Models/PlayerScore.cs#L18
Non-nullable property 'PreviousRaceCheckpoints' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Controllers/EvoScController.cs#L10
Non-nullable property 'Context' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/Builders/MatchSettingsBuilder.cs#L22
Non-nullable field '_scriptSettings' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Events/EventSubscriptionBuilder.cs#L8
Non-nullable field '_name' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Maps/DbMapDetails.cs#L59
Non-nullable property 'Mood' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L68
Non-nullable property 'DecoImageUrlScreen8X1' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.CLI/EvoScCliApp.cs#L10
Non-nullable property 'Services' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L35
Non-nullable property 'name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Callbacks/PlayerScore.cs#L38
Non-nullable property 'BestLapCheckpoints' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/PlayerRecords/Database/Models/DbPlayerRecord.cs#L48
Non-nullable fields 'DbPlayer', 'DbMap' are uninitialized. Consider declaring the fields as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Player/DbPlayer.cs#L50
Non-nullable properties 'AccountId', 'NickName', 'UbisoftName', 'DbSettings' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L423
Non-nullable property 'TeamsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L25
Non-nullable property 'player' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Players/OnlinePlayer.cs#L18
Non-nullable properties 'AccountId', 'NickName', 'UbisoftName', 'Zone', 'Settings', 'Flags' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/Modules/MatchTrackerModule/Services/MatchTracker.cs#L23
Non-nullable field '_currentTimeline' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Commands/ChatCommandBuilder.cs#L32
Non-nullable fields '_controllerType', '_handlerMethod' are uninitialized. Consider declaring the fields as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/ModeScriptSettings.cs#L54
Non-nullable property 'DecoImageUrlScreen16X1' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Permissions/DbGroup.cs#L30
Non-nullable properties 'Title', 'Description' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Controllers/Context/GenericControllerContext.cs#L25
Non-nullable properties 'ServiceScope', 'Controller', 'AuditEvent' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Commands/Parser/ParserResult.cs#L10
Non-nullable property 'Exception' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/AuditLog/DbAuditRecord.cs#L25
Non-nullable property 'EventName' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/SetName/Models/SetNameEntryModel.cs#L13
Non-nullable property 'Nickname' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.CLI/Models/CliEvoScConfig.cs#L8
Non-nullable property 'Options' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/EnumIdentifier/AliasAttribute.cs#L9
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Events/EventSubscriptionBuilder.cs#L9
Non-nullable field '_instanceClass' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: src/Modules/LocalRecordsModule/Database/Models/DbLocalRecord.cs#L35
Non-nullable property 'DbRecord' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Callbacks/PlayerScore.cs#L14
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/MapListModule/Database/Models/DbMapFavorite.cs#L18
Non-nullable property 'Map' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: tests/Modules/MapQueueModuleTests/Utils/AsyncDequeTests.cs#L11
Non-nullable property 'MyProp' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Database/Models/Maps/DbMapDetails.cs#L74
Non-nullable property 'MapType' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Callbacks/TeamScore.cs#L11
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Players/OnlinePlayer.cs#L20
Non-nullable properties 'Zone', 'Flags' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/EvoSC.CLI/EvoScCliApp.cs#L8
Non-nullable property 'StartupPipeline' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Callbacks/PlayerScore.cs#L8
Non-nullable property 'Login' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Callbacks/PlayerScore.cs#L32
Non-nullable property 'BestRaceCheckpoints' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Models/Maps/ParsedMap.cs#L26
Non-nullable properties 'AuthorTime', 'GoldTime', 'SilverTime', 'BronzeTime', 'Environment', 'Mood', 'MapStyle', 'MapType', 'Map' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L12
Non-nullable property 'name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/Modules/LiveRankingModule/Models/TMioLeaderboardResponse.cs#L6
Non-nullable property 'flag' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: src/EvoSC.Common/Util/MatchSettings/Attributes/ScriptSettingAttribute.cs#L12
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Nullability of reference types in source type doesn't match target type.: tests/EvoSC.Common.Tests/Config/Stores/DatabaseStoreTests.cs#L42
Nullability of reference types in value of type 'System.Threading.Tasks.Task' does not match target type 'System.Threading.Tasks.Task'
Nullability of reference types in source type doesn't match target type.: tests/EvoSC.Common.Tests/Config/Stores/DatabaseStoreTests.cs#L69
Nullability of reference types in value of type 'System.Threading.Tasks.Task' does not match target type 'System.Threading.Tasks.Task'
Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.: tests/Modules/MapQueueModuleTests/Controllers/QueueControllerTests.cs#L33
Argument of type 'System.Threading.Tasks.Task' cannot be used for parameter 'value' of type 'System.Threading.Tasks.Task' in 'Moq.Language.IReturns.Returns' because of differences in the nullability of reference types
Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.: tests/Modules/ForceTeamModule.Tests/Controllers/ForceTeamManialinkControllerTests.cs#L53
Argument of type 'Moq.Language.Flow.ISetup\>' cannot be used for parameter 'mock' of type 'Moq.Language.IReturns\>' in 'Moq.ReturnsExtensions.ReturnsAsync' because of differences in the nullability of reference types
Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.: tests/Modules/Player.Tests/PlayerServiceTests.cs#L110
Argument of type 'System.Threading.Tasks.Task' cannot be used for parameter 'value' of type 'System.Threading.Tasks.Task' in 'Moq.Language.IReturns.Returns' because of differences in the nullability of reference types
Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.: tests/Modules/MapQueueModuleTests/Controllers/QueueCommandsControllerTests.cs#L31
Argument of type 'System.Threading.Tasks.Task' cannot be used for parameter 'value' of type 'System.Threading.Tasks.Task' in 'Moq.Language.IReturns.Returns' because of differences in the nullability of reference types
Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.: src/EvoSC.Testing/Verifications.cs#L46
Argument of type 'System.Func' cannot be used for parameter 'formatter' of type 'System.Func' in 'Microsoft.Extensions.Logging.ILogger.Log' because of differences in the nullability of reference types
Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.: tests/Modules/MotdModule.Tests/MotdServiceTests.cs#L242
Argument of type 'System.Threading.Tasks.Task' cannot be used for parameter 'value' of type 'System.Threading.Tasks.Task' in 'Moq.Language.IReturns.Returns' because of differences in the nullability of reference types
Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.: src/EvoSC.Testing/Verifications.cs#L31
Argument of type 'System.Func' cannot be used for parameter 'formatter' of type 'System.Func' in 'Microsoft.Extensions.Logging.ILogger.Log' because of differences in the nullability of reference types
Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.: tests/Modules/MapQueueModuleTests/Controllers/QueueControllerTests.cs#L45
Argument of type 'System.Threading.Tasks.Task' cannot be used for parameter 'value' of type 'System.Threading.Tasks.Task' in 'Moq.Language.IReturns.Returns' because of differences in the nullability of reference types
Cannot convert null literal to non-nullable reference type.: tests/EvoSC.Commands.Tests/CommandParserTests.cs#L34
Cannot convert null literal to non-nullable reference type
Cannot convert null literal to non-nullable reference type.: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L41
Cannot convert null literal to non-nullable reference type
Cannot convert null literal to non-nullable reference type.: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L37
Cannot convert null literal to non-nullable reference type
Cannot convert null literal to non-nullable reference type.: tests/Modules/SetName.Tests/SetNameServiceTests.cs#L54
Cannot convert null literal to non-nullable reference type
Cannot convert null literal to non-nullable reference type.: tests/Modules/SetName.Tests/SetNameServiceTests.cs#L54
Cannot convert null literal to non-nullable reference type
Cannot convert null literal to non-nullable reference type.: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L37
Cannot convert null literal to non-nullable reference type
Cannot convert null literal to non-nullable reference type.: tests/Modules/MotdModule.Tests/MotdCommandTests.cs#L30
Cannot convert null literal to non-nullable reference type
Nullability of type argument doesn't match 'class' constraint.: tests/Modules/MapsModule.Tests/Controllers/MapsControllerTests.cs#L25
Nullability of type argument 'EvoSC.Common.Interfaces.Models.IMap?' must match 'class' constraint in order to use it as parameter 'T'
Nullability of type argument doesn't match 'class' constraint.: tests/Modules/MapsModule.Tests/Controllers/MapsControllerTests.cs#L32
Nullability of type argument 'EvoSC.Common.Interfaces.Models.IMap?' must match 'class' constraint in order to use it as parameter 'T'
Nullability of return type doesn't match implicitly implemented member (possibly because of nullability attributes).: src/Modules/PlayerRecords/Database/Models/DbPlayerRecord.cs#L28
Nullability of return type does not match implicitly implemented member 'string EvoSC.Modules.Official.PlayerRecords.Interfaces.Models.IPlayerRecord.Checkpoints.get' (possibly because of nullability attributes)
Nullability of return type doesn't match implicitly implemented member (possibly because of nullability attributes).: src/Modules/PlayerRecords/Database/Models/DbPlayerRecord.cs#L44
Nullability of return type does not match implicitly implemented member 'IMap EvoSC.Modules.Official.PlayerRecords.Interfaces.Models.IPlayerRecord.Map.get' (possibly because of nullability attributes)
Namespace does not correspond to file location: src/EvoSC.Modules/Attributes/Assembly/ModuleVersionAttribute.cs#L1
Namespace does not correspond to file location, must be: 'EvoSC.Modules.Attributes.Assembly'
Namespace does not correspond to file location: src/EvoSC.Modules/Attributes/Assembly/ModuleAuthorAttribute.cs#L1
Namespace does not correspond to file location, must be: 'EvoSC.Modules.Attributes.Assembly'
Namespace does not correspond to file location: src/EvoSC.Modules/Attributes/Assembly/ModuleSummaryAttribute.cs#L1
Namespace does not correspond to file location, must be: 'EvoSC.Modules.Attributes.Assembly'
Namespace does not correspond to file location: src/EvoSC.Modules/Attributes/Assembly/ModuleIdentifierAttribute.cs#L1
Namespace does not correspond to file location, must be: 'EvoSC.Modules.Attributes.Assembly'
Namespace does not correspond to file location: src/EvoSC.Modules/Attributes/Assembly/ModuleTitleAttribute.cs#L1
Namespace does not correspond to file location, must be: 'EvoSC.Modules.Attributes.Assembly'
Namespace does not correspond to file location: src/Modules/SpectatorTargetInfoModule/Interfaces/ISpectatorTargetInfoService.cs#L3
Namespace does not correspond to file location, must be: 'EvoSC.Modules.Official.SpectatorTargetInfoModule.Interfaces'
Namespace does not correspond to file location: src/EvoSC.Modules/Attributes/Assembly/ModuleDependencyAttribute.cs#L1
Namespace does not correspond to file location, must be: 'EvoSC.Modules.Attributes.Assembly'
Collection content is never queried (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L82
Content of collection 'maps' is only updated but never used
Collection content is never queried (private accessibility): src/EvoSC.CLI/CliManager.cs#L27
Content of collection '_registeredCommands' is only updated but never used
Collection content is never queried (private accessibility): src/EvoSC.Manialinks/ManialinkTransaction.cs#L14
Content of collection '_persistentRemovals' is only updated but never used
Expression is always 'true' or 'false' according to nullable reference types' annotations: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L47
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: src/Modules/MapsModule/Services/MxMapService.cs#L21
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: tests/Modules/MotdModule.Tests/HttpServiceTests.cs#L85
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: src/EvoSC.Commands/ChatCommandManager.cs#L116
Expression is always true according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Common/Localization/LocaleResource.cs#L55
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L71
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L74
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L73
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L72
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/Modules/MotdModule/Services/HttpService.cs#L45
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L70
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Manialinks/ManialinkController.cs#L16
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Common/Config/Stores/TomlConfigStore.cs#L118
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: src/EvoSC.Manialinks/ManialinkActionManager.cs#L298
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: tests/EvoSC.Common.Tests/Util/EnumIdentifierTests.cs#L45
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is known to be null or not null: src/EvoSC.CLI/CliManager.cs#L106
Conditional access qualifier expression is known to be not null
Empty constructor: tests/EvoSC.Common.Tests/Util/AuditEventBuilderTests.cs#L10
Empty constructor is redundant. The compiler generates the same by default.
Empty constructor: src/Modules/ExampleModule/ExampleModule.cs#L9
Empty constructor is redundant. The compiler generates the same by default.
Invalid XML documentation comment: src/Modules/PlayerRecords/Interfaces/IPlayerRecordsRepository.cs#L22
Parameter 'player' has no matching param tag in the XML comment for EvoSC.Modules.Official.PlayerRecords.Interfaces.IPlayerRecordsRepository.InsertRecordAsync (but other parameters do)
Invalid XML documentation comment: src/Modules/PlayerRecords/Interfaces/IPlayerRecordsRepository.cs#L22
Parameter 'map' has no matching param tag in the XML comment for EvoSC.Modules.Official.PlayerRecords.Interfaces.IPlayerRecordsRepository.InsertRecordAsync (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Middleware/ActionDelegate.cs#L8
Cannot resolve type parameter 'TContext'
Invalid XML documentation comment: src/EvoSC.Common/Util/ColorUtils.cs#L199
Cannot resolve parameter 'hexColor'
Invalid XML documentation comment: src/EvoSC.Common/Interfaces/Services/IMapService.cs#L41
Cannot resolve symbol 'DuplicateNameException'
Invalid XML documentation comment: src/EvoSC.Common/Interfaces/Controllers/IControllerManager.cs#L19
Parameter 'services' has no matching param tag in the XML comment for EvoSC.Common.Interfaces.Controllers.IControllerManager.AddController (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Interfaces/Controllers/IControllerManager.cs#L26
Parameter 'services' has no matching param tag in the XML comment for EvoSC.Common.Interfaces.Controllers.IControllerManager.AddController (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Util/TextFormatting/FormattedText.cs#L117
Parameter 'styleAction' has no matching param tag in the XML comment for EvoSC.Common.Util.TextFormatting.FormattedText.WithStyle (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Config/Stores/StoreExtensions.cs#L15
Parameter 'cliOptions' has no matching param tag in the XML comment for EvoSC.Common.Config.Stores.StoreExtensions.UseEvoScConfig (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Util/ColorUtils.cs#L201
Parameter 'color' has no matching param tag in the XML comment for EvoSC.Common.Util.ColorUtils.GrayScale (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Testing/Database/TestDbSetup.cs#L13
Parameter 'migrationAssemblies' has no matching param tag in the XML comment for EvoSC.Testing.Database.TestDbSetup.CreateDb (but other parameters do)
Invalid XML documentation comment: src/Modules/PlayerRecords/Interfaces/IPlayerRecordsRepository.cs#L22
Parameter 'score' has no matching param tag in the XML comment for EvoSC.Modules.Official.PlayerRecords.Interfaces.IPlayerRecordsRepository.InsertRecordAsync (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Interfaces/IEventManager.cs#L18
Cannot resolve parameter 'subscription'
Invalid XML documentation comment: src/EvoSC.Common/Config/Configuration.cs#L18
Parameter 'cliOptions' has no matching param tag in the XML comment for EvoSC.Common.Config.Configuration.GetBaseConfig (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Interfaces/Services/IServiceContainerManager.cs#L21
Parameter 'loadedDependencies' has no matching param tag in the XML comment for EvoSC.Common.Interfaces.Services.IServiceContainerManager.NewContainer (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Modules/Interfaces/IModuleServicesManager.cs#L24
Parameter 'loadedDependencies' has no matching param tag in the XML comment for EvoSC.Modules.Interfaces.IModuleServicesManager.NewContainer (but other parameters do)
Invalid XML documentation comment: src/Modules/PlayerRecords/Interfaces/IPlayerRecordsRepository.cs#L22
Parameter 'checkpoints' has no matching param tag in the XML comment for EvoSC.Modules.Official.PlayerRecords.Interfaces.IPlayerRecordsRepository.InsertRecordAsync (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Logging/LoggingServiceExtensions.cs#L18
Parameter 'config' has no matching param tag in the XML comment for EvoSC.Common.Logging.LoggingServiceExtensions.AddEvoScLogging (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Common/Interfaces/IEventManager.cs#L19
Parameter 'builder' has no matching param tag in the XML comment for EvoSC.Common.Interfaces.IEventManager.Subscribe (but other parameters do)
Invalid XML documentation comment: src/EvoSC.Manialinks/ManialinkActionManager.cs#L330
Cannot resolve parameter 'previousComponent'
Element is localizable: src/Modules/MapListModule/Controllers/MapListManialinkController.cs#L30
Localizable string: 'map favorited! (surely)'
Element is localizable: examples/SimpleModule/SimpleModule.cs#L12
Localizable string: 'Hello World!'
Non-readonly type member referenced in 'GetHashCode()': src/EvoSC.Common/Models/Maps/Map.cs#L62
Non-readonly property referenced in 'GetHashCode()'
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L22
Field '_settings' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L24
Field '_chatCommands' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L26
Field '_permRepo' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleEventController.cs#L19
Field '_players' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L25
Field '_permissions' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleEventController.cs#L18
Field '_manialinkses' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L29
Field '_manialinkActions' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/MyMiddleware.cs#L12
Field '_logger' is assigned but its value is never used
Non-accessed field (private accessibility): src/EvoSC.Common/Config/Stores/TomlConfigStore.cs#L16
Field '_path' is assigned but its value is never used
Non-accessed field (private accessibility): tests/EvoSC.Common.Tests/Events/EventManagerTests.cs#L19
Field '_services' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L27
Field '_mapRepo' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L28
Field '_matchSettings' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController2.cs#L14
Field '_themeManager' is assigned but its value is never used
Non-accessed field (private accessibility): src/Modules/ExampleModule/ExampleController.cs#L30
Field '_locale' is assigned but its value is never used
Non-accessed field (private accessibility): tests/Modules/MotdModule.Tests/MotdCommandTests.cs#L15
Field '_context' is assigned but its value is never used
Non-accessed field (private accessibility): src/EvoSC/Application.cs#L12
Field '_isDebug' is assigned but its value is never used
Non-accessed positional property (non-private accessibility): src/Modules/LiveRankingModule/Models/LiveRankingWidgetPosition.cs#L5
Positional property 'EvoSC.Modules.Official.LiveRankingModule.Models.LiveRankingWidgetPosition.Time' is never accessed (except in implicit Equals/ToString implementations)
Non-accessed positional property (non-private accessibility): src/Modules/FastestCpModule/Models/PlayerCpTime.cs#L3
Positional property 'EvoSC.Modules.Official.FastestCpModule.Models.PlayerCpTime.Cp' is never accessed (except in implicit Equals/ToString implementations)
Non-accessed positional property (non-private accessibility): src/Modules/LiveRankingModule/Models/LiveRankingWidgetPosition.cs#L5
Positional property 'EvoSC.Modules.Official.LiveRankingModule.Models.LiveRankingWidgetPosition.CpIndex' is never accessed (except in implicit Equals/ToString implementations)
Non-accessed positional property (non-private accessibility): src/Modules/LiveRankingModule/Models/LiveRankingWidgetPosition.cs#L5
Positional property 'EvoSC.Modules.Official.LiveRankingModule.Models.LiveRankingWidgetPosition.Position' is never accessed (except in implicit Equals/ToString implementations)
Non-accessed positional property (non-private accessibility): src/Modules/FastestCpModule/Models/PlayerCpTime.cs#L3
Positional property 'EvoSC.Modules.Official.FastestCpModule.Models.PlayerCpTime.Player' is never accessed (except in implicit Equals/ToString implementations)
Non-accessed positional property (non-private accessibility): src/Modules/LiveRankingModule/Models/LiveRankingWidgetPosition.cs#L5
Positional property 'EvoSC.Modules.Official.LiveRankingModule.Models.LiveRankingWidgetPosition.IsFinish' is never accessed (except in implicit Equals/ToString implementations)
Non-accessed positional property (non-private accessibility): src/Modules/FastestCpModule/Models/PlayerCpTime.cs#L3
Positional property 'EvoSC.Modules.Official.FastestCpModule.Models.PlayerCpTime.Time' is never accessed (except in implicit Equals/ToString implementations)
Non-accessed positional property (non-private accessibility): src/Modules/LiveRankingModule/Models/LiveRankingWidgetPosition.cs#L5
Positional property 'EvoSC.Modules.Official.LiveRankingModule.Models.LiveRankingWidgetPosition.Login' is never accessed (except in implicit Equals/ToString implementations)
Not accessed primary constructor parameter: src/EvoSC.Common/Services/MatchSettingsService.cs#L17
Primary constructor parameter 'config' is never accessed
'??' condition is never null according to nullable reference types' annotations: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L78
'??' left operand is never null according to nullable reference types' annotations
Parameter hides primary constructor parameter: src/Modules/MatchReadyModule/Services/PlayerReadyService.cs#L112
Parameter 'players' hides primary constructor parameter 'players'
Parameter hides primary constructor parameter: src/EvoSC.Common/Config/Stores/DatabaseStore.cs#L21
Parameter 'type' hides primary constructor parameter 'type'
The pattern is redundant, it does not produce any runtime checks: src/Modules/LiveRankingModule/Utils/ManialinkUtils.cs#L11
The pattern is redundant, it does not produce any runtime checks
The pattern is redundant, it does not produce any runtime checks: src/EvoSC.Common/Util/TextFormatting/TextColor.cs#L65
The pattern is redundant, it does not produce any runtime checks
The pattern is redundant, it does not produce any runtime checks: src/EvoSC.Common/Util/TextFormatting/TextColor.cs#L65
The pattern is redundant, it does not produce any runtime checks
The pattern is redundant, it does not produce any runtime checks: src/EvoSC.Common/Util/TextFormatting/TextColor.cs#L65
The pattern is redundant, it does not produce any runtime checks
The pattern is redundant, it does not produce any runtime checks: src/EvoSC.Common/Util/TextFormatting/TextColor.cs#L82
The pattern is redundant, it does not produce any runtime checks
Possible unintended reference comparison: src/Modules/MapQueueModule/Services/MapQueueService.cs#L42
Possible unintended reference comparison. To get a value comparison, use 'Equals' method.
Private field can be converted into local variable: tests/Modules/SetName.Tests/SetNameControllerTests.cs#L19
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: tests/Modules/NextMapModule.Tests/Controllers/NextMapChatControllerTests.cs#L22
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: tests/Modules/MapsModule.Tests/Controllers/MapsControllerTests.cs#L23
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: tests/Modules/SetName.Tests/SetNameCommandsControllerTests.cs#L15
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: tests/Modules/MatchManagerModule.Tests/Controllers/MatchCommandsControllerTests.cs#L18
The field is always assigned before being used and can be converted into a local variable
RoslynAnalyzers Specify analyzer banned API enforcement setting: src/EvoSC.Modules.SourceGeneration/AssemblyModuleInfoGenerator.cs#L15
'EvoSC.Modules.SourceGeneration.AssemblyModuleInfoGenerator': A project containing analyzers or source generators should specify the property 'true'
Redundant argument with default value: tests/Modules/MotdModule.Tests/MotdServiceTests.cs#L59
The parameter 'interval' has the same default value
Assignment is not used: src/EvoSC.Manialinks/ManialinkInteractionHandler.cs#L238
Value assigned is not used in any execution path
Assignment is not used: src/Modules/WorldRecordModule/Services/WorldRecordService.cs#L25
Value assigned is not used in any execution path
Assignment is not used: src/EvoSC.Common/Events/EventManager.cs#L161
Value assigned is not used in any execution path
Redundant member initializer: src/Modules/MapQueueModule/Utils/AsyncDeque/AsyncDeque.cs#L16
Initializing field by default value is redundant
Redundant nullable warning suppression expression: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L42
The nullable warning suppression expression is redundant
Redundant nullable warning suppression expression: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L45
The nullable warning suppression expression is redundant
Redundant nullable warning suppression expression: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L44
The nullable warning suppression expression is redundant
Redundant nullable warning suppression expression: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L43
The nullable warning suppression expression is redundant
Redundant nullable warning suppression expression: src/EvoSC.Modules/Util/ModuleInfoUtils.cs#L46
The nullable warning suppression expression is redundant
Redundant nullable warning suppression expression: src/EvoSC.CLI/CliManager.cs#L163
The nullable warning suppression expression is redundant
Redundant using directive: src/EvoSC.Common/Services/MatchSettingsService.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: tests/Modules/TeamSettingsModule.Tests/Controllers/TeamSettingsCommandControllerTests.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/EvoSC.Common/Services/MatchSettingsService.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: tests/Modules/LocalRecordsModule.Tests/Controllers/WidgetUpdateControllerTests.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L16
Using directive is not required by the code and can be safely removed
Redundant using directive: src/EvoSC.Common/Database/Repository/Maps/MapRepository.cs#L11
Using directive is not required by the code and can be safely removed
Redundant using directive: tests/Modules/ForceTeamModule.Tests/Controllers/ForceTeamCommandControllerTests.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Modules/MapListModule/Themes/DefaultMapListTheme.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: tests/Modules/TeamSettingsModule.Tests/Services/TeamSettingsServiceTests.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: tests/Modules/LocalRecordsModule.Tests/Services/LocalRecordsServiceTests.cs#L26
Using directive is not required by the code and can be safely removed
Redundant using directive: src/EvoSC.Common/Database/Repository/Maps/MapRepository.cs#L10
Using directive is not required by the code and can be safely removed
Return type of a function can be non-nullable: src/EvoSC.Modules/ModuleManager.cs#L503
Return type of 'GetLoadedDependency' can be non-nullable
RoslynAnalyzers Types should be named in PascalCase: src/EvoSC.Common/Interfaces/Themes/DefaultThemeOptions.cs#L3
Rename interface 'DefaultThemeOptions' to match pascal case naming rules, consider using 'IDefaultThemeOptions'.
RoslynAnalyzers Fields should not have public accessibility: src/EvoSC.Common/Remote/EventArgsModels/MatchEventArgs.cs#L8
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Fields should not have public accessibility: src/EvoSC.Common/Remote/EventArgsModels/MapEventArgs.cs#L18
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Fields should not have public accessibility: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L8
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Fields should not have public accessibility: src/Modules/PlayerRecords/Database/Models/DbPlayerRecord.cs#L37
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Fields should not have public accessibility: src/EvoSC.Common/Util/GameIcons.cs#L11
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Fields should not have public accessibility: src/EvoSC.Common/Remote/EventArgsModels/MapEventArgs.cs#L10
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Fields should not have public accessibility: src/EvoSC.Common/Remote/EventArgsModels/MatchEventArgs.cs#L12
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Fields should not have public accessibility: src/Modules/PlayerRecords/Database/Models/DbPlayerRecord.cs#L42
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Fields should not have public accessibility: src/EvoSC.Common/Remote/EventArgsModels/MapEventArgs.cs#L14
Make this field 'private' and encapsulate it in a 'public' property.
RoslynAnalyzers Local variables should not shadow class fields or properties: src/EvoSC.Common/Util/RaceTime.cs#L39
Rename 'minutes' which hides the primary constructor parameter with the same name.
RoslynAnalyzers Local variables should not shadow class fields or properties: src/EvoSC.Common/Util/RaceTime.cs#L18
Rename 'seconds' which hides the primary constructor parameter with the same name.
RoslynAnalyzers Local variables should not shadow class fields or properties: src/EvoSC.Common/Util/RaceTime.cs#L32
Rename 'seconds' which hides the primary constructor parameter with the same name.
RoslynAnalyzers Local variables should not shadow class fields or properties: src/EvoSC.Common/Util/RaceTime.cs#L19
Rename 'minutes' which hides the primary constructor parameter with the same name.
RoslynAnalyzers Local variables should not shadow class fields or properties: src/EvoSC.Common/Util/RaceTime.cs#L17
Rename 'milliseconds' which hides the primary constructor parameter with the same name.
RoslynAnalyzers Local variables should not shadow class fields or properties: src/EvoSC.Common/Util/RaceTime.cs#L20
Rename 'hours' which hides the primary constructor parameter with the same name.
RoslynAnalyzers Track uses of "TODO" tags: src/EvoSC.Modules/Models/ModuleFile.cs#L11
Complete the task associated to this 'TODO' comment.
RoslynAnalyzers Track uses of "TODO" tags: src/EvoSC.Common/Controllers/ControllerManager.cs#L150
Complete the task associated to this 'TODO' comment.
RoslynAnalyzers Methods should not be empty: src/Modules/ExampleModule/ExampleEventController.cs#L36
Add a nested comment explaining why this method is empty, throw a 'NotSupportedException' or complete the implementation.
RoslynAnalyzers "GC.Collect" should not be called: src/EvoSC.Common/Controllers/ControllerManager.cs#L94
Refactor the code to remove this use of 'GC.Collect'.
RoslynAnalyzers "GC.Collect" should not be called: src/EvoSC.Common/Services/ServiceContainerManager.cs#L114
Refactor the code to remove this use of 'GC.Collect'.
RoslynAnalyzers "GC.Collect" should not be called: src/EvoSC.Modules/ModuleManager.cs#L832
Refactor the code to remove this use of 'GC.Collect'.
RoslynAnalyzers Classes should not be empty: src/EvoSC.Common/Util/MatchSettings/Models/MatchSettingsInfo.cs#L6
Remove this empty class, write its code or make it an "interface".
RoslynAnalyzers Classes should not be empty: src/EvoSC.Common/Application/ServicesBuilder.cs#L5
Remove this empty class, write its code or make it an "interface".
RoslynAnalyzers Classes should not be empty: src/EvoSC.Common/Events/Arguments/EvoScEventArgs.cs#L3
Remove this empty class, write its code or make it an "interface".
RoslynAnalyzers Classes should not be empty: src/EvoSC.Common/Remote/EventArgsModels/PodiumEventArgs.cs#L3
Remove this empty class, write its code or make it an "interface".
RoslynAnalyzers Classes should not be empty: tests/EvoSC.Common.Tests/Util/ReflectionUtilTests.cs#L13
Remove this empty class, write its code or make it an "interface".
RoslynAnalyzers Classes should not be empty: src/EvoSC.Common/Themes/Events/Args/ThemeUpdatedEventArgs.cs#L3
Remove this empty class, write its code or make it an "interface".
RoslynAnalyzers Classes should not be empty: tests/EvoSC.CLI.Tests/TestClasses/InvalidCommandClass.cs#L3
Remove this empty class, write its code or make it an "interface".
RoslynAnalyzers Non-constant static fields should not be visible: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L8
Change the visibility of 'CommandPrefix' or make it 'const' or 'readonly'.
RoslynAnalyzers Properties should not make collection or array copies: src/EvoSC.Modules/ModuleManager.cs#L55
Refactor 'LoadedModules' into a method, properties should not copy collections.
RoslynAnalyzers Boolean expressions should not be gratuitous: src/EvoSC.Common/Config/Stores/TomlConfigStore.cs#L118
Change this expression which always evaluates to the same result.
RoslynAnalyzers Boolean expressions should not be gratuitous: src/EvoSC.Common/Remote/ServerClient.cs#L81
Change this condition so that it does not always evaluate to 'True'.
RoslynAnalyzers Boolean expressions should not be gratuitous: src/EvoSC.CLI/CliManager.cs#L106
Change this expression which always evaluates to the same result.
RoslynAnalyzers Tests should include assertions: tests/EvoSC.CLI.Tests/CliManagerTests.cs#L54
Add at least one assertion to this test case.
RoslynAnalyzers Loops should be simplified with "LINQ" expressions: src/EvoSC.Modules/ModuleManager.cs#L803
Loops should be simplified using the "Where" LINQ method
RoslynAnalyzers Loops should be simplified with "LINQ" expressions: src/EvoSC.Modules.SourceGeneration/AssemblyModuleInfoGenerator.cs#L89
Loop should be simplified by calling Select(dependency =\> dependency.Key))
RoslynAnalyzers Loops should be simplified with "LINQ" expressions: src/EvoSC.Modules/Util/SortedModuleCollection.cs#L91
Loop should be simplified by calling Select(dependency =\> dependency.Name))
RoslynAnalyzers "IDisposable" should be implemented correctly: src/EvoSC.Common/Config/Stores/EvoSCBaseConfigStore.cs#L7
Fix this implementation of 'IDisposable' to conform to the dispose pattern.
RoslynAnalyzers "IDisposable" should be implemented correctly: src/EvoSC.Common/Config/Stores/TomlConfigStore.cs#L13
Fix this implementation of 'IDisposable' to conform to the dispose pattern.
RoslynAnalyzers "IDisposable" should be implemented correctly: src/EvoSC.Common/Config/Stores/DatabaseStore.cs#L9
Fix this implementation of 'IDisposable' to conform to the dispose pattern.
RoslynAnalyzers "IDisposable" should be implemented correctly: src/EvoSC.Common/Controllers/EvoScController.cs#L5
Fix this implementation of 'IDisposable' to conform to the dispose pattern.
RoslynAnalyzers "IDisposable" should be implemented correctly: src/EvoSC.Common/Application/StartupPipeline.cs#L12
Fix this implementation of 'IDisposable' to conform to the dispose pattern.
RoslynAnalyzers "IDisposable" should be implemented correctly: src/EvoSC.Common/Config/Stores/EvSCModuleConfigStore.cs#L6
Fix this implementation of 'IDisposable' to conform to the dispose pattern.
RoslynAnalyzers "ISerializable" should be implemented correctly: src/EvoSC.Common/Exceptions/DatabaseExceptions/EvoScDatabaseException.cs#L5
Update this implementation of 'ISerializable' to conform to the recommended serialization pattern.
RoslynAnalyzers "ISerializable" should be implemented correctly: src/EvoSC.Common/Exceptions/ControllerException.cs#L5
Update this implementation of 'ISerializable' to conform to the recommended serialization pattern.
RoslynAnalyzers "ISerializable" should be implemented correctly: src/EvoSC.Common/Services/Exceptions/ServicesException.cs#L9
Update this implementation of 'ISerializable' to conform to the recommended serialization pattern.
RoslynAnalyzers "ISerializable" should be implemented correctly: src/EvoSC.Common/Themes/Exceptions/ThemeException.cs#L5
Update this implementation of 'ISerializable' to conform to the recommended serialization pattern.
RoslynAnalyzers "ISerializable" should be implemented correctly: src/EvoSC.Commands/Exceptions/CommandException.cs#L9
Update this implementation of 'ISerializable' to conform to the recommended serialization pattern.
RoslynAnalyzers "ISerializable" should be implemented correctly: src/EvoSC.Common/Exceptions/EvoSCException.cs#L5
Update this implementation of 'ISerializable' to conform to the recommended serialization pattern.
RoslynAnalyzers "ISerializable" should be implemented correctly: src/EvoSC.Common/Exceptions/DuplicateMapException.cs#L5
Update this implementation of 'ISerializable' to conform to the recommended serialization pattern.
RoslynAnalyzers "ISerializable" should be implemented correctly: src/EvoSC.Modules/Exceptions/EvoScModuleException.cs#L9
Update this implementation of 'ISerializable' to conform to the recommended serialization pattern.
RoslynAnalyzers Classes implementing "IEquatable<T>" should be sealed: src/EvoSC.Common/Models/Players/OnlinePlayer.cs#L6
Seal class 'OnlinePlayer' or implement 'IEqualityComparer' instead.
RoslynAnalyzers Classes implementing "IEquatable<T>" should be sealed: src/EvoSC.Common/Models/Players/Player.cs#L6
Seal class 'Player' or implement 'IEqualityComparer' instead.
RoslynAnalyzers Classes implementing "IEquatable<T>" should be sealed: src/EvoSC.Common/Models/Maps/Map.cs#L6
Seal class 'Map' or implement 'IEqualityComparer' instead.
RoslynAnalyzers Method overloads should be grouped together: src/EvoSC.Common/Events/EventManager.cs#L21
All 'Subscribe' method overloads should be adjacent.
RoslynAnalyzers Method overloads should be grouped together: src/EvoSC.Testing/Mocking.cs#L38
All 'SetupMock' method overloads should be adjacent.
RoslynAnalyzers Method overloads should be grouped together: src/EvoSC.Commands/ChatCommandManager.cs#L98
All 'AddCommand' method overloads should be adjacent.
RoslynAnalyzers Methods should not have identical implementations: tests/Modules/Player.Tests/PlayerServiceTests.cs#L187
Update this method so that its implementation is not identical to 'Player_Is_Muting_Failed_Sends_Error_Message'.
RoslynAnalyzers Unread "private" fields should be removed: src/EvoSC.Common/Config/Stores/TomlConfigStore.cs#L16
Remove this unread private field '_path' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleEventController.cs#L18
Remove this unread private field '_manialinkses' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: tests/EvoSC.Common.Tests/Events/EventManagerTests.cs#L19
Remove this unread private field '_services' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController.cs#L27
Remove this unread private field '_mapRepo' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController.cs#L24
Remove this unread private field '_chatCommands' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController2.cs#L14
Remove this unread private field '_themeManager' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/EvoSC/Application.cs#L12
Remove this unread private field '_isDebug' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController.cs#L26
Remove this unread private field '_permRepo' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/MyMiddleware.cs#L12
Remove this unread private field '_logger' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController.cs#L30
Remove this unread private field '_locale' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController.cs#L29
Remove this unread private field '_manialinkActions' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController.cs#L28
Remove this unread private field '_matchSettings' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController.cs#L25
Remove this unread private field '_permissions' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleController.cs#L22
Remove this unread private field '_settings' or refactor the code to use its value.
RoslynAnalyzers Unread "private" fields should be removed: src/Modules/ExampleModule/ExampleEventController.cs#L19
Remove this unread private field '_players' or refactor the code to use its value.
RoslynAnalyzers "Find" method should be used instead of the "FirstOrDefault" extension: src/EvoSC.Common/Util/ReflectionUtils.cs#L52
"Find" method should be used instead of the "FirstOrDefault" extension method.
RoslynAnalyzers Prefer indexing instead of "Enumerable" methods on types implementing "IList": src/EvoSC.Common/Middleware/ActionPipelineBuilder.cs#L45
Indexing at Count-1 should be used instead of the "Enumerable" extension method "Last"
RoslynAnalyzers Prefer indexing instead of "Enumerable" methods on types implementing "IList": src/EvoSC.Commands/Parser/ChatCommandParser.cs#L63
Indexing at Count-1 should be used instead of the "Enumerable" extension method "Last"
RoslynAnalyzers Prefer indexing instead of "Enumerable" methods on types implementing "IList": src/EvoSC.Common/Middleware/ActionPipelineManager.cs#L65
Indexing at Count-1 should be used instead of the "Enumerable" extension method "Last"
RoslynAnalyzers "Contains" should be used instead of "Any" for simple equality checks: src/EvoSC.Modules/ModuleManager.cs#L805
Collection-specific "Contains" method should be used instead of the "Any" extension.
RoslynAnalyzers Parameter names should match base declaration and other partial definitions: src/EvoSC.Commands/ChatCommandManager.cs#L132
Rename parameter 'builderAction' to 'builder' to match the interface declaration.
RoslynAnalyzers Parameter names should match base declaration and other partial definitions: src/EvoSC.Common/Events/EventManager.cs#L63
Rename parameter 'builderAction' to 'builder' to match the interface declaration.
Suspicious type conversion or check: src/EvoSC.Modules/ModuleManager.cs#L359
Suspicious type check: there is no type in the solution that is inherited from both 'EvoSC.Modules.Interfaces.IEvoScModule?' and 'EvoSC.Modules.Interfaces.IInstallable'
Suspicious type conversion or check: src/EvoSC.Modules/ModuleManager.cs#L370
Suspicious type check: there is no type in the solution that is inherited from both 'EvoSC.Modules.Interfaces.IEvoScModule?' and 'EvoSC.Modules.Interfaces.IInstallable'
Get-only auto-property is never assigned: src/EvoSC.CLI/CliManager.cs#L206
Get-only auto-property 'StartupPipeline' is never assigned
Get-only auto-property is never assigned: src/EvoSC.CLI/CliManager.cs#L207
Get-only auto-property 'MainCancellationToken' is never assigned
Get-only auto-property is never assigned: src/EvoSC.CLI/EvoScCliApp.cs#L9
Get-only auto-property 'MainCancellationToken' is never assigned
Auto-property accessor is never used (non-private accessibility): src/EvoSC.Common/Models/Players/PlayerSpectatorStatus.cs#L8
Auto-property accessor 'IsTemporarySpectator.init' is never used
Auto-property accessor is never used (non-private accessibility): src/EvoSC.Common/Controllers/ControllerInfo.cs#L7
Auto-property accessor 'ControllerType.get' is never used
Auto-property accessor is never used (non-private accessibility): src/EvoSC.Common/Models/Maps/MapDetails.cs#L19
Auto-property accessor 'CheckpointCount.set' is never used
Field is never used: src/EvoSC.Common/Database/DbConnectionFactory.cs#L15
Field '_connection' is never used
Unused type parameter: src/EvoSC.Testing/Controllers/ControllerTestBase.cs#L5
Type parameter 'TController' is never used
Unused local variable: tests/EvoSC.Commands.Tests/CommandParserTests.cs#L51
Local variable 'valueReader' is never used
Unused local variable: tests/EvoSC.Commands.Tests/CommandParserTests.cs#L63
Local variable 'valueReader' is never used
Unused local variable: src/EvoSC.Manialinks/Themes/DefaultSeparatorTheme.cs#L15
Local variable 'bgLuma' is never used
Unused local variable: tests/EvoSC.Common.Tests/Database/PermissionRepositoryTests.cs#L56
Local variable 'dbFactory' is never used
Unused local variable: tests/EvoSC.Common.Tests/Database/MapRepositoryTests.cs#L43
Local variable 'repo' is never used
Unused local variable: tests/EvoSC.Commands.Tests/CommandParserTests.cs#L77
Local variable 'valueReader' is never used
Unused local variable: src/EvoSC.Commands/Parser/ChatCommandParser.cs#L76
Local variable 'e' is never used
Unused local variable: src/EvoSC.Common/Events/EventManager.cs#L196
Local variable 'ex' is never used
Unused local variable: src/EvoSC/InternalModules.cs#L74
Local variable 'ex' is never used
Unused local variable: src/EvoSC.Common/Controllers/ControllerManager.cs#L85
Local variable 'ex' is never used
Console output in Xunit tests: tests/EvoSC.Common.Tests/Events/EventManagerTests.cs#L37
Xunit tests should use ITestOutputHelper instead of System.Console
RoslynAnalyzers Null should only be used for nullable parameters: tests/EvoSC.Common.Tests/Util/ValueReaderManagerTests.cs#L252
Null should not be used for type parameter 'input' of type 'string'. Use a non-null value, or convert the parameter to a nullable type.
RoslynAnalyzers Null should only be used for nullable parameters: tests/EvoSC.Common.Tests/Util/ValueReaderManagerTests.cs#L202
Null should not be used for type parameter 'input' of type 'string'. Use a non-null value, or convert the parameter to a nullable type.
RoslynAnalyzers Null should only be used for nullable parameters: tests/EvoSC.Common.Tests/Util/ValueReaderManagerTests.cs#L158
Null should not be used for type parameter 'input' of type 'string'. Use a non-null value, or convert the parameter to a nullable type.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/FastestCp.Tests/FastestCpServiceTest.cs#L32
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/FastestCp.Tests/FastestCpControllerTest.cs#L20
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/CurrentMapModule.Tests/CurrentMapControllerTest.cs#L20
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/CurrentMapModule.Tests/CurrentMapServiceTest.cs#L38
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/FastestCp.Tests/FastestCpServiceTest.cs#L67
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/ASayModule.Tests/ASayControllerTest.cs#L19
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/FastestCp.Tests/FastestCpControllerTest.cs#L44
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/FastestCp.Tests/FastestCpServiceTest.cs#L94
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/CurrentMapModule.Tests/CurrentMapControllerTest.cs#L28
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/ASayModule.Tests/ASayControllerTest.cs#L27
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/ASayModule.Tests/ASayServiceTest.cs#L80
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/ASayModule.Tests/ASayServiceTest.cs#L69
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/CurrentMapModule.Tests/CurrentMapControllerTest.cs#L37
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3: tests/Modules/ASayModule.Tests/ASayControllerTest.cs#L35
Support for 'async void' unit tests is being removed from xUnit.net v3. To simplify upgrading, convert the test to 'async Task' instead.
RoslynAnalyzers Do not use equality check to check for collection size.: tests/Modules/MapQueueModuleTests/Utils/AsyncDequeTests.cs#L69
Do not use Assert.Equal() to check for collection size. Use Assert.Single instead.
RoslynAnalyzers Do not use equality check to check for collection size.: tests/Modules/MapQueueModuleTests/Utils/AsyncDequeMapObjectTests.cs#L34
Do not use Assert.Equal() to check for collection size. Use Assert.Empty instead.
qodana
The following actions uses Node.js version which is deprecated and will be forced to run on node20: actions/checkout@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/