refactor: use file scoped namespaces#133
Merged
StuartFerguson merged 4 commits intomainfrom Sep 18, 2025
Merged
Conversation
This PR refactors the codebase to adopt C# file-scoped namespaces across multiple modules, eliminating traditional block-scoped namespace declarations. By converting to file-scoped syntax, we reduce nesting, remove redundant braces, and improve overall readability of each file. - Use File Scoped `namespace`s instead of typical `namespace`s: The code originally declared namespaces with braces and nested indentations, making files longer and less concise. We updated each affected file (including TestData, domain event handlers, request handlers, service interfaces, and the middleware registry) to use the `namespace X;` syntax at the top, removed matching closing braces, and adjusted `using` directives so that all files consistently follow the C# 10 file-scoped namespace convention. > This Autofix was generated by AI. Please review the change before merging.
|
Here's the code health analysis summary for commits Analysis Summary
|
This PR removes the redundant use of the `new` keyword when initializing arrays in place, streamlining array declarations for improved readability.
- Redundant `new` keyword for arrays initialized in place: DeepSource flagged that using the `new` keyword when directly initializing an array literal is unnecessary. The redundant `new` syntax has been removed from `public static String[] Destinations = new[] {"A", "B"}` to simplify it to `public static String[] Destinations = {"A", "B"}`.
> This Autofix was generated by AI. Please review the change before merging.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR refactors the codebase to adopt C# file-scoped namespaces across multiple modules, eliminating traditional block-scoped namespace declarations. By converting to file-scoped syntax, we reduce nesting, remove redundant braces, and improve overall readability of each file.
namespaces instead of typicalnamespaces: The code originally declared namespaces with braces and nested indentations, making files longer and less concise. We updated each affected file (including TestData, domain event handlers, request handlers, service interfaces, and the middleware registry) to use thenamespace X;syntax at the top, removed matching closing braces, and adjustedusingdirectives so that all files consistently follow the C# 10 file-scoped namespace convention.