Frank.Mapping
1.1.2-preview
This is a prerelease version of Frank.Mapping.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Frank.Mapping --version 1.1.2-preview
NuGet\Install-Package Frank.Mapping -Version 1.1.2-preview
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Frank.Mapping" Version="1.1.2-preview" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Frank.Mapping --version 1.1.2-preview
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Frank.Mapping, 1.1.2-preview"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Frank.Mapping as a Cake Addin #addin nuget:?package=Frank.Mapping&version=1.1.2-preview&prerelease // Install Frank.Mapping as a Cake Tool #tool nuget:?package=Frank.Mapping&version=1.1.2-preview&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Frank.Mapping
A simple mapping library
Installation
NuGet
Install-Package Frank.Mapping
Usage
Create a mapping
private class MyMappingDefinition : IMappingDefinition<From, To>
{
public To Map(From from)
{
return new()
{
Id = from.Id,
Name = $"{from.FirstName} {from.LastName}"
};
}
}
Register the mapping
var serviceProvider = new ServiceCollection()
.AddMappingDefinition<From, To, MyMappingDefinition>()
.BuildServiceProvider();
Consuming the mapping through dependency injection
// Option 1: Directly
public class MyService
{
private readonly IMappingDefinition<From, To> _mappingDefinition;
public MyService(IMappingDefinition<From, To> mappingDefinition)
{
_mappingDefinition = mappingDefinition;
}
public void DoSomething(From from)
{
var to = _mappingDefinition.Map(from);
// Do something with the mapped object
}
}
// Option 2: Through a mappingprovider
public class MyService
{
private readonly IMappingProvider _mappingProvider;
public MyService(IMappingProvider mappingProvider)
{
_mappingProvider = mappingProvider;
}
public void DoSomething(From from)
{
var to = _mappingProvider.Map<From, To>(from);
// Do something with the mapped object
}
}
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Frank.Mapping:
Package | Downloads |
---|---|
Frank.Mapping.Analyzers
Package Description |
|
Frank.WorkflowEngine
Package Description |
|
Frank.Mapping.CodeGeneratin
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.0 | 135 | 8/25/2024 |
1.1.11-preview | 122 | 8/25/2024 |
1.1.5-preview | 100 | 8/24/2024 |
1.1.4-preview | 94 | 8/24/2024 |
1.1.3-preview | 94 | 5/26/2024 |
1.1.2-preview | 105 | 5/25/2024 |
1.1.0 | 155 | 1/27/2024 |
1.0.0 | 171 | 1/2/2024 |