RubiconSolutions.ProjectionLoom
1.0.1
dotnet add package RubiconSolutions.ProjectionLoom --version 1.0.1
NuGet\Install-Package RubiconSolutions.ProjectionLoom -Version 1.0.1
<PackageReference Include="RubiconSolutions.ProjectionLoom" Version="1.0.1" />
<PackageVersion Include="RubiconSolutions.ProjectionLoom" Version="1.0.1" />
<PackageReference Include="RubiconSolutions.ProjectionLoom" />
paket add RubiconSolutions.ProjectionLoom --version 1.0.1
#r "nuget: RubiconSolutions.ProjectionLoom, 1.0.1"
#:package RubiconSolutions.ProjectionLoom@1.0.1
#addin nuget:?package=RubiconSolutions.ProjectionLoom&version=1.0.1
#tool nuget:?package=RubiconSolutions.ProjectionLoom&version=1.0.1
🚀 ProjectionLoom
NuGet Version: https://www.nuget.org/packages/RubiconSolutions.ProjectionLoom License: MIT (see LICENSE file)
📋 Overview
ProjectionLoom is a lightweight, high-performance, reflection-based object mapping library designed for .NET applications. It makes mapping objects between different types seamless and efficient with minimal configuration. This library is ideal for developers who want to streamline data transformations between layers such as DTOs, domain models, and view models.
✨ Features
🔄 Flexible Object Mapping Easily map from any source type to any destination type without complex setup.
📚 Collection Support Supports mapping for collections, arrays, and lists.
⚡ Performance Optimized Reflection-based with optimizations for fast execution and low memory usage.
🏗️ Clean Architecture Ready Perfect for use in layered architectures, enabling clear separation of concerns.
💾 Installation
Install ProjectionLoom via NuGet Package Manager Console:
Install-Package RubiconSolutions.ProjectionLoom
Or using the .NET CLI:
dotnet add package RubiconSolutions.ProjectionLoom
🛠️ Usage Example
using RubiconSolutions.ProjectionLoom;
// Create your source object var source = new UserEntity { Id = 1, Name = "Alice" };
// Map to destination DTO var destination = ProjectionLoom.Map<UserEntity, UserDto>(source);
Console.WriteLine(destination.Name); // Output: Alice
📖 Documentation
For more detailed documentation, advanced configurations, and best practices, please visit the GitHub repository: https://github.com/afigjabbarli-tech/ProjectionLoom.Nuget
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🤝 Contributing
Contributions are warmly welcomed! Feel free to fork the repository and submit pull requests to improve functionality, fix bugs, or enhance documentation.
📞 Contact
If you have questions, encounter issues, or want to provide feedback, please open an issue on the GitHub repository or reach out to us at: afigjabbarli.tech@gmail.com
Happy mapping with ProjectionLoom! 🎉
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
ProjectionLoom 1.0.1 introduces a powerful reflection-based object mapping engine designed to simplify type-to-type data transformation in .NET applications.
Key updates in this release include:
- Implementation of the Map<TSource, TDestination> method for seamless object conversion.
- Support for list and collection mapping with MapList<TSource, TDestination>.
- Significant performance optimizations for mapping complex and nested objects.
- Reduced memory usage and improved reflection handling for faster execution.
This is the first stable version of ProjectionLoom, providing a lightweight and flexible solution for developers who need efficient mapping without complex configuration.