Skip to content
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

Update for .NET 9 #19

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open

Conversation

josephwambura
Copy link

The project is now ported to .NET 9.

- Updated PagedList constructor to initialize Data with an empty array instead of a List.
- Simplified null check for query parameter in PageBy method using ArgumentNullException.ThrowIfNull.
Added nullability annotations and default value assignments across multiple classes to improve code safety. Enabled nullable reference types in `Directory.Build.props`. Updated properties in `AuditLog.cs`, `ProductDto.cs`, and others to use default values and nullable types. Refactored `AuditEventLogger` constructor for better readability and modified `AddAuditLogging` methods to accept nullable parameters. Overall, these changes enhance robustness and clarity in property usage.
- Introduced a new project section for "Solution Items" in the solution file, referencing `Directory.Build.props` and `Directory.Packages.props`.
- Refactored the `PrepareDefaultConfiguration` method in `AuditEventLogger.cs` to be a static method.
The README.md file has been updated to indicate that the project is now ported to .NET 9, replacing the previous reference to .NET 8. Additionally, the README.md file has been added to the solution items in the Skoruba.AuditLogging.sln file to ensure it is part of the project structure.
@skoruba
Copy link
Owner

skoruba commented Mar 1, 2025

Nice PR! Thank you.
I will test it. 👍🏻

- Updated `Directory.Packages.props` with new package versions for `Microsoft.AspNetCore.OpenApi`, `Microsoft.EntityFrameworkCore`, and related libraries.
- Removed a return statement in `AuditLoggingRepository.cs`, indicating potential changes in data processing.
- Modified the constructor in `AuditController.cs` for improved dependency injection readability.
- Restructured `Program.cs` to adopt a minimal hosting model, enhancing startup configuration and performance.
- Added a package reference for `Microsoft.AspNetCore.OpenApi` in `Skoruba.AuditLogging.Host.csproj` for OpenAPI support.
- Removed `Startup.cs` and integrated its functionality into `Program.cs`, streamlining the application structure.
- Overall, these changes modernize the codebase and align it with current ASP.NET Core best practices.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants