Skip to content

Conversation

@manusoft
Copy link
Owner

No description provided.

manusoft added 4 commits May 18, 2025 13:48
Introduces the `MappingConfiguration` class in the `Mappy` namespace. This class features a `PropertyMappings` dictionary for mapping source and destination types, and an `ExcludedProperties` hash set for tracking excluded properties. It includes methods to add property mappings and exclude specific properties from mapping.
- Removed support for .NET 6.0 in `Mappy.csproj`.
- Updated version number to 3.0.0.
- Introduced `MappingConfiguration` for custom property mappings and exclusions in `ObjectMapper.cs`.
- Improved type checking with `IsAssignableTo` and added caching for reflection data.
- Enhanced error handling with detailed exceptions and improved collection support for arrays and `ICollection<T>`.
- Refactored mapping methods for better readability and maintainability.
- Updated `README.md` to reflect new features and optimizations.
- Added new projects: "src", "test", and "sample" to `Mappy.sln`.
- Introduced a nested projects section for better organization.
- Removed `net6.0` from target frameworks in `Mappy.Test.csproj`, retaining `net9.0` and `net8.0`.
Enhanced README.md by adding NuGet and .NET version badges for better visibility of project versioning and compatibility. Included an introduction section that outlines the features of the Mappy utility for object mapping in C# applications.
@manusoft manusoft added this to the v3.0.0 milestone May 18, 2025
@manusoft manusoft self-assigned this May 18, 2025
@manusoft manusoft added documentation Improvements or additions to documentation enhancement New feature or request labels May 18, 2025
@manusoft manusoft merged commit 2c46aaf into dev May 18, 2025
@manusoft manusoft deleted the features/new-feature-enhancement branch May 18, 2025 09:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants