-
Notifications
You must be signed in to change notification settings - Fork 0
Develop #29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Develop #29
Changes from all commits
Commits
Show all changes
284 commits
Select commit
Hold shift + click to select a range
5ec44d0
docs: switch to Cortex.Mediator for CQRS implementation
metaneutrons 88eb1eb
docs: add Cortex.Mediator command framework implementation
metaneutrons c19cbc3
docs: Renumbers and reorganizes blueprint documentation sections
metaneutrons 4469022
docs: renumbering
metaneutrons c87db97
chore: CQRS framework with Cortex.Mediator and supporting services
metaneutrons bd8414f
fix: updates references and clarifies documentation sections
metaneutrons e2284c4
chore: add models for client, playlist, track, and zone states
metaneutrons c6085be
docs: Fixes and aligns Command Framework documentation
metaneutrons 2b3f65c
chore: add global status API with handlers and notifications
metaneutrons 09c2e94
chore: add zone command-handling architecture and REST API
metaneutrons 6d752c3
chore: add missing zone command features and validations
metaneutrons cb08c16
chore: add script to generate fake music library and update .gitignore
metaneutrons 1166f6e
feat: add metadata to generated music library tracks
metaneutrons 8b22e8f
feat: adds album cover support and refactors library creation
metaneutrons aa7fd26
feat: adds client management API and placeholder implementations
metaneutrons 3007f69
feat: adds playlist and zone query capabilities with API endpoints
metaneutrons 903419e
Add notification handling for client and zone state changes
metaneutrons 274c87c
feat: adds v1 API controllers and authentication for SnapDog2
metaneutrons 1f38685
Add snapcast-net library as git submodule
metaneutrons 58c620d
Remove snapcast-net submodule and switch to NuGet package
metaneutrons 94680ff
Add GitHub Packages authentication to nuget.config
metaneutrons 8adb077
chore: replaces snapcast-net with SnapCastNet package
metaneutrons f8c0043
Fix NU1507 warnings with package source mapping
metaneutrons 1e94206
build: add conventional commit enforcement with native git hooks
metaneutrons 5647e31
ci: Exposes MQTT port in development setup
metaneutrons ec76db6
chore: add Snapcast integration
metaneutrons 2621522
fix: Improves code formatting for readability
metaneutrons 05d09b5
fix: Simplifies SnapcastService property initialization
metaneutrons ed5e7d5
chore: add enterprise-grade MQTT integration with bi-directional comm…
metaneutrons cffd6d8
fix: Improves code readability and formatting for MQTT services
metaneutrons 64061ed
feat: add integration services initialization and logging improvements
metaneutrons 626ca49
chore: optional file logging configuration and simplify Snapcast logic
metaneutrons 828d03e
fix: removes Snapcast "Enabled" flag and refactors related logic
metaneutrons 3421642
fix: Update Snapcast integration and configuration handling
metaneutrons 229cf20
build: Standardizes NuGet configuration and local package paths
metaneutrons 6d502b0
build: Removes unused GitHub package source and credentials
metaneutrons 4c7bef1
build: Removes unused GitHub and local NuGet configurations
metaneutrons 4183697
chore: Add build metadata, improve logging, and update dependencies
metaneutrons 9a05195
fix: Removes unnecessary whitespace in build configuration
metaneutrons 39418a0
build: Updates SnapcastClient package to version 0.3.5
metaneutrons 46eb150
fix: Adds missing newline at end of XML file
metaneutrons 43ae162
fix(build): Enhances local NuGet management and runtime configuration
metaneutrons d345123
chore: Enhances Snapcast server with AirPlay, monitoring, and modular…
metaneutrons 01bc21b
docs: Add FalconSDK v6 developer documentation
metaneutrons cf84ab3
chore: Integrates GitVersion, improves startup resilience
metaneutrons ab0ff41
fix: Replaces custom CLI parsing with System.CommandLine; adds dotenv…
metaneutrons 78f9061
fix: Adds missing newline at end of XML file
metaneutrons 436703d
fix: Standardizes logging message format by adding space after "ms"
metaneutrons d69f7f2
fix: Simplifies service naming and removes "enterprise-grade" branding
metaneutrons 98a78f8
fix: Update configurations and cleanup unused code
metaneutrons 691463a
style: Standardizes `this` usage and improves code consistency
metaneutrons e0f6c5b
fix: Simplifies development entrypoint in Dockerfile
metaneutrons 858bcc1
refactor: simplifies Kestrel configuration by removing HTTPS logic
metaneutrons 0f0c046
refactor: Renames ResilientHost to Host
metaneutrons ee59da0
fix: Removes unused external service health check configuration
metaneutrons bbcfec4
chore: introduce test-specific environment configuration and setup
metaneutrons 29933ae
feat: Add API configuration options and conditional initialization
metaneutrons e5c7827
test: Add unit tests and enhance logging for StartupInformationService
metaneutrons 7bbd4db
feat: Add resilient Kestrel configuration with fallback port logic
metaneutrons 0f9515a
feat: add KNX integration and enhance resilience
metaneutrons 1c98629
fix: removes unused config file
metaneutrons 509bd36
test: refactor KnxService tests to use IServiceProvider mock
metaneutrons ddecf76
refactor: knxd container
metaneutrons 6383236
fix(test): Standardizes configuration key formatting in tests
metaneutrons 894c95e
refactor: test factories to handle environment variables safely
metaneutrons edd32ca
refactor: update controllers to adopt CQRS with Cortex.Mediator
metaneutrons b3b523d
fix: remove MediatR dependency and references
metaneutrons c929f16
refactor: enhances resilience and testability in services and tests
metaneutrons 7f8d62a
feat: Add resilience configuration and policies for fault tolerance
metaneutrons 8afd8df
fix: updates SubSonicMedia to version 1.0.5
metaneutrons 0d19bed
feat: add SoundFlow-based audio streaming implementation
metaneutrons 5612bd7
refactor: reduce log verbosity for connection errors and transitions
metaneutrons 9e80a8d
refactor: renames SoundFlow components to MediaPlayer for clarity
metaneutrons 1665d4d
refactor: Enhances resilience and logging in KNX and Snapcast services
metaneutrons ddafb0b
fix: connection retry logging and resilience policies
metaneutrons c8b9ce6
fix: error handling and connection status tracking
metaneutrons c704ec3
refactor: Enhances service state checks and failure handling
metaneutrons 9d42cd0
refactor: Moves GitVersionInfo to Core.Models namespace
metaneutrons 7e5ea85
refactor: logging with high-performance LoggerMessage partial methods
metaneutrons 98d15a6
feat: add Subsonic integration with resilience and API endpoints
metaneutrons 8f1e824
chore: updates KNX addresses and debug level for improved simulation
metaneutrons ed5c5b1
docs: enhances KNX connection configuration with bug fixes
metaneutrons f590b69
feat: add KNX Monitor project with Docker support for development
metaneutrons 5a45bcd
feat: add TUI support and enhance KNX Monitor functionality
metaneutrons d10d580
feat: adds support for KNX multicast and USB connection types
metaneutrons 2c0410f
refactor: Enhances KNX decoding with Falcon SDK and dynamic DPT handling
metaneutrons a93e08c
feat: Add health check service and enhance KNX monitoring options
metaneutrons 7c6713f
chore: Update package versions to latest minor releases
metaneutrons a7757b8
feat: Add MQTT and KNX publishing for client and zone events
metaneutrons e1593e2
refactor: Enhances maintainability of command system with auto-discovery
metaneutrons 2b051b1
refactor: Standardizes usage of `this` keyword
metaneutrons 6134f87
fix: type in lock declaration and simplify null check
metaneutrons 7f3c151
feat: Enhances handler auto-registration with duplicate checks
metaneutrons ee2968e
refactor: remove obsolete logging behavior files
metaneutrons c946bf0
docs: Remove obsolete documentation and analysis files
metaneutrons fd02276
refactor: command structure for modular zone and client features
metaneutrons c2cb88d
refactor: Interfaces to Abstractions in namespace and imports
metaneutrons a74b4f3
refactor: namespaces and reorganizes project structure
metaneutrons b4c704a
refactor: renames system status service to application status service
metaneutrons 8612f8a
refactor: renames classes and files for consistency
metaneutrons 0627185
refactor: service configurations into separate classes
metaneutrons 2386a97
refactor: architecture to enhance maintainability and DRY compliance
metaneutrons f6ff7fe
fix: adds scoped service for media player functionality
metaneutrons d012f95
refactor: MQTT topic management by removing prebuilt topic configurat…
metaneutrons d2b6939
refactor: organizes notifications into feature-specific namespaces
metaneutrons 244ffa8
fix: add synchronous Dispose implementation to services
metaneutrons 3288ef7
fix: mitigates async disposal deadlock risks in DI scope handling
metaneutrons 387b978
chore: adds Snapcast client lookup by index and improves state handling
metaneutrons e11d3ee
fix: discovery of snapcast clients
metaneutrons c008f06
refactor: simplifies client ID parsing to expect integer format
metaneutrons 0b18073
chore: add attributes for external system integration and update hand…
metaneutrons 3a1ab34
refactor: replace hardcoded status IDs with attribute-based resolution
metaneutrons 388dd31
refactor: adds `StatusId` attributes to notifications and refactors e…
metaneutrons 4b10065
refactor: add CommandId attributes and improve command descriptions
metaneutrons 287ba86
docs: implements DRY transformation for identifiers
metaneutrons a64a1c6
fix: implement proper GitVersion integration for MQTT payload
metaneutrons bce57fe
feat: enhance GitVersionHelper to use generated GitVersionInformation…
metaneutrons d66f4d5
fix: resolve MQTT configuration loading issues
metaneutrons 5d071e7
fix: update KNX service to handle DRY transformation status identifiers
metaneutrons 1ee22c0
fix: resolve KNX service zone/client status routing logic flaw
metaneutrons 6550b29
fix: suppress duplicate handler registration warnings in logs
metaneutrons 25dc2a1
feat: move startup information to appear before service registrations
metaneutrons 225cf0f
refactor: move startup information to dedicated helper class
metaneutrons 53437a4
fix: clean up startup information formatting
metaneutrons 879bbf9
feat: restore comprehensive startup information display
metaneutrons cd3b5ae
fix: implement blueprint-compliant separate repeat mode notifications
metaneutrons 27bd4d7
feat: improve KNX logging clarity with context-aware target types
metaneutrons 16f4727
fix: Removes redundant logging parameter for KNX configuration
metaneutrons baf505e
feat: implement comprehensive logging refactoring plan and convert 3 …
metaneutrons 38eeb99
feat: major progress on ZoneCommandHandlers logging refactoring
metaneutrons 7e1f32c
feat: COMPLETE ZoneCommandHandlers.cs logging refactoring - 100% VICT…
metaneutrons 00db1ec
perf(logging): eliminate all 155 logging violations with LoggerMessag…
metaneutrons 96d8b9e
fix: Standardizes "CLIENT_CONNECTION" to "CLIENT_CONNECTED"
metaneutrons 418fc85
refactor: KNX service for improved naming consistency
metaneutrons b8431a5
fix: Simplifies KNX monitoring by relying on Falcon SDK
metaneutrons 2bed8a2
fix: spacing inconsistency in formatted console output
metaneutrons 1d45099
feat: Update .gitignore to include CSV files and FalconExamples
metaneutrons 4a6d8a5
feat: Adds KNX group address CSV support and DPT decoding
metaneutrons 5a2f7d5
refactor: structured logging and custom console formatter for KNX mon…
metaneutrons 7bc37e2
feat: add KNX Monitor configuration constants and benchmarking library
metaneutrons d7b10ec
refactor: remove KnxMonitor from SnapDog2 solution
metaneutrons b24ddff
revert: restore docker-compose files to commit 7bc37e2
metaneutrons 0960bdf
build: Switch KNX Monitor to GitHub Container image
metaneutrons 5048276
fix: readded API and Swagger UI routes with corresponding UI enhancem…
metaneutrons 2964050
fix: reverse proxy targets in Caddyfile
metaneutrons 793568b
refactor(docs): Modernizes API design and response structure
metaneutrons ac20e4b
Simplifies API structure and removes deprecated controllers
metaneutrons a98bbc7
refactor: remove verbose commentary and redundant DTO/response details
metaneutrons 6dfc49b
test: add integration tests for MQTT and KNX health checks
metaneutrons 2103b95
docs: add Git hooks documentation for code quality enforcement
metaneutrons 16a67f3
refactor: simplifies playback API by removing request DTOs and adding…
metaneutrons ebaa835
refactor: Standardizes API with direct parameters and primitive respo…
metaneutrons a5a69e0
docs: Remove outdated logging refactoring plan documentation
metaneutrons 7d90aba
refactor: standardizes playlist parameter naming to `playlistIndex`
metaneutrons 2572510
chore: Adds API controller for Snapcast client management
metaneutrons bb38b48
refactor: ZonesController with mediator pattern and cleaner APIs
metaneutrons c1ef4a0
refactor: logging to use source-generated methods
metaneutrons 2399b51
fix: Clarifies error messages for playlist validation
metaneutrons 1383ddc
fix: align CommandId and StatusId attributes with blueprint specifica…
metaneutrons 67ccde6
feat: add missing zone query definitions
metaneutrons 0c1466a
fix: resolve MQTT service compilation errors after ID to Index migration
metaneutrons 2031a91
fix: update StatePublishingService for Index-based addressing
metaneutrons 815c32b
refactor: migrate client features to Index-based addressing
metaneutrons 32d8644
refactor: migrate zone features to Index-based addressing
metaneutrons 01c2da3
refactor: migrate shared server features to Index-based addressing
metaneutrons 35d24df
refactor: migrate Snapcast features to Index-based addressing
metaneutrons f1c375f
refactor: migrate core abstractions and models to Index-based addressing
metaneutrons 5188cc5
refactor: migrate infrastructure services to Index-based addressing
metaneutrons f86db52
refactor: migrate API layer and configuration to Index-based addressing
metaneutrons f6484a6
docs: update documentation for Index-based addressing migration
metaneutrons 3defc56
chore: remove obsolete appsettings.json file
metaneutrons 7581166
refactor: complete notification migration to Index-based addressing
metaneutrons 804f55f
refactor: complete zone command migration to Index-based addressing
metaneutrons 9216a4e
docs: finalize documentation updates for Index-based addressing
metaneutrons 8059d41
refactor: align integration services with updated StatusIds
metaneutrons 34eef77
Merge pull request #28 from metaneutrons/codex/refactor-services-to-u…
metaneutrons 03f89f5
feat(core): add StatusIdRegistry for runtime StatusId discovery
metaneutrons 5e43225
feat(core): add StatusIds constants for compile-time safety
metaneutrons f5b1e8a
feat(core): add StatusEventType enum for ultimate type safety
metaneutrons 822ce9f
docs(core): add comprehensive StatusId usage examples
metaneutrons 9404289
refactor(mqtt): integrate StatusId enum system for DRY compliance
metaneutrons 9d7d016
style(knx): apply code formatting to KnxService
metaneutrons 7d32e02
docs(blueprint): add Enhanced StatusId System Architecture section
metaneutrons 4fb572e
test: update MQTT integration test and dependencies
metaneutrons fd4df5e
feat: complete DRY StatusId system implementation
metaneutrons aa9ada1
fix: adds Testcontainers package to dependencies
metaneutrons bcb89e0
feat(core): implement comprehensive DRY CommandId system
metaneutrons 52eb558
refactor(core): reorganize attribute files for better separation
metaneutrons 5752fdd
feat: complete enterprise-grade DRY pattern architecture
metaneutrons b63de3f
docs(blueprint): add CommandId DRY system architecture documentation
metaneutrons 0e5f318
docs: renumber blueprint
metaneutrons e7b7771
docs: comprehensive analysis of unimplemented CommandIds and StatusIds
metaneutrons b420f82
docs: comprehensive devcontainer KNX configuration analysis
metaneutrons 6a5932f
fix(knx): resolve client StatusId configuration loading bug
metaneutrons 5bb1da0
docs: comprehensive analysis of Snapcast group to zone mapping
metaneutrons 7af5882
feat: implement zone-to-Snapcast group mapping functionality
metaneutrons 3798298
fix: resolve zone command deadlocks by refactoring lock acquisition p…
metaneutrons eb22e28
feat: add ZoneStateStore infrastructure for persistent state management
metaneutrons c65c1e0
feat: implement consistent index-based playlist system
metaneutrons 2854d37
feat: improve track and playlist logging format for better readability
metaneutrons 6d66de9
test: remove bad test container fixtures for KNX and MQTT integration
metaneutrons b187627
chore: update package versions for GitVersion and Testcontainers
metaneutrons 94382c6
test: comprehensive KNX integration testing and naming consistency im…
metaneutrons 3d7ca26
feat(api): add MediaController with complete media management endpoints
metaneutrons 8ba8222
feat(core): add MediaSourceInfo model for media source enumeration
metaneutrons ae3747b
feat(server): extend query system with GetTrackQuery handler
metaneutrons 34f220b
fix(startup): improve directory validation logic for development envi…
metaneutrons f20e412
docs: add comprehensive Subsonic integration completion documentation
metaneutrons 3674927
refactor(startup): simplify WebApplicationFactory integration in Prog…
metaneutrons dcf4006
style: fix Directory.Packages.props formatting
metaneutrons f157afa
feat(config): add Enabled property to SnapcastConfig
metaneutrons ed80256
docs(docker): improve knxd Dockerfile port documentation
metaneutrons 5015644
refactor(tests): consolidate integration test architecture
metaneutrons d9becc1
fix: resolve async method warnings
metaneutrons 33c3ca4
feat(tests): Add comprehensive Snapcast integration tests
metaneutrons 5c553ef
feat(tests): achieve 100% Snapcast integration test success rate
metaneutrons 736c583
feat(api): implement new simplified repeat and shuffle endpoints
metaneutrons dae0795
test: improve integration test environment configuration
metaneutrons 1707e64
feat: improve MediaPlayer stub implementations for better test stability
metaneutrons d781777
feat: improve service configuration and startup resilience
metaneutrons 3418cae
feat: enhance application startup information and logging
metaneutrons 8e5157f
feat: add shared audio sinks volume for snapcast integration
metaneutrons ff11db6
docs: update command framework blueprint with implementation details
metaneutrons b724840
feat: enhance MQTT command factory with simplified navigation and hie…
metaneutrons e5abd60
feat: add dedicated navigation topics to MQTT configuration
metaneutrons 1606760
docs: update command framework with dedicated navigation topics
metaneutrons dad879c
feat: add dedicated volume and mute navigation topics
metaneutrons 374a354
feat: implement system-level zones discovery via MQTT
metaneutrons 3c6e48e
docs: comprehensive update to command framework with MQTT enhancements
metaneutrons 380d420
test: update configuration tests for new MQTT topics
metaneutrons 2581543
fix: resolve integration test configuration validation issue
metaneutrons a16cd79
feat: add test categories to unit tests for better organization
metaneutrons 8eb5a84
feat: implement streamlined audio configuration with LibVLC integrati…
metaneutrons 06b8272
feat: complete LibVLC integration and streamlined audio configuration…
metaneutrons c34d603
refactor: elegant snapcast server setup.sh with modern bash practices
metaneutrons 51239d9
refactor: elegant Docker configuration aligned with streamlined audio…
metaneutrons b59bbf0
refactor: remove outdated comments and documentation from docker-comp…
metaneutrons dc293ec
docs: Renumber sections in documentation to reflect updated structure:
metaneutrons 000fab0
refactor: align devcontainer environment configuration with streamlin…
metaneutrons fb673cc
refactor: remove debug enabled property and related references
metaneutrons 7c6f5d5
fix: resolve snapcast server configuration and startup issues
metaneutrons c61b86b
fix(snapcast-server): resolve container startup and health check issues
metaneutrons 2e994ab
refactor: remove local-nuget mapping for SnapcastClient
metaneutrons 14bf79b
refactor: update gitversion configuration and remove local nuget source
metaneutrons 17585bc
fix: remove --no-build flag from test command to resolve VSTest argum…
metaneutrons c89de5f
chore: remove test execution from pre-push hook
metaneutrons 6fa2a06
fix: use relative paths for mosquitto config files in integration tests
metaneutrons a3fa5c5
fix: replace remaining absolute path with relative path in integratio…
metaneutrons bd00fb5
refactor: standardize snapcast environment variable naming
metaneutrons d3d2117
feat: implement multi-architecture builds and clean CI/CD
metaneutrons File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| { | ||
| "version": 1, | ||
| "isRoot": true, | ||
| "tools": { | ||
| "csharpier": { | ||
| "version": "1.0.3", | ||
| "commands": [ | ||
| "csharpier" | ||
| ], | ||
| "rollForward": false | ||
| }, | ||
| "gitversion.tool": { | ||
| "version": "6.3.0", | ||
| "commands": [ | ||
| "dotnet-gitversion" | ||
| ], | ||
| "rollForward": false | ||
| } | ||
| } | ||
| } | ||
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,38 @@ | ||
| # .dockerignore for KnxMonitor | ||
|
|
||
| # Build outputs | ||
| bin/ | ||
| obj/ | ||
| out/ | ||
|
|
||
| # IDE files | ||
| .vs/ | ||
| .vscode/ | ||
| .idea/ | ||
| *.swp | ||
| *.swo | ||
| *~ | ||
|
|
||
| # OS files | ||
| .DS_Store | ||
| Thumbs.db | ||
|
|
||
| # Git | ||
| .git/ | ||
| .gitignore | ||
|
|
||
| # Docker files (except the one being used) | ||
| Dockerfile* | ||
| docker-compose* | ||
| .dockerignore | ||
|
|
||
| # Documentation | ||
| README.md | ||
| *.md | ||
|
|
||
| # Logs | ||
| *.log | ||
|
|
||
| # Temporary files | ||
| *.tmp | ||
| *.temp |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -9,6 +9,9 @@ insert_final_newline = true | |
| trim_trailing_whitespace = true | ||
| max_line_length = 120 | ||
|
|
||
| # License header configuration | ||
| file_header_template = //\n// SnapDog is free software:you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// SnapDog is distributed in the hope that it will be useful, \n// but WITHOUT ANY WARRANTY ; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with SnapDog. If not, see https://www.gnu.org/licenses/.\n// | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The license header template refers to |
||
|
|
||
| # Microsoft .NET properties | ||
| csharp_new_line_before_members_in_object_initializers = true | ||
| csharp_preferred_modifier_order = private, public, async, internal, file, new, protected, override, abstract, sealed, virtual, static, extern, unsafe, volatile, readonly, required:suggestion | ||
|
|
@@ -108,4 +111,4 @@ trim_trailing_whitespace = false | |
|
|
||
| [*.{sln,DotSettings}] | ||
| charset = utf-8 | ||
| end_of_line = lf | ||
| end_of_line = lf | ||
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The version of
csharpierspecified (1.0.3) is quite outdated, dating back to 2021. The latest versions offer significant improvements in formatting rules, performance, and bug fixes. It's recommended to update to a more recent version to ensure consistent and modern code formatting across the team. For example, the latest stable version is0.28.2.