Frank.Mapping.CodeGeneratin
1.1.5-preview
This is a prerelease version of Frank.Mapping.CodeGeneratin.
dotnet add package Frank.Mapping.CodeGeneratin --version 1.1.5-preview
NuGet\Install-Package Frank.Mapping.CodeGeneratin -Version 1.1.5-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.CodeGeneratin" Version="1.1.5-preview" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Frank.Mapping.CodeGeneratin --version 1.1.5-preview
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Frank.Mapping.CodeGeneratin, 1.1.5-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.CodeGeneratin as a Cake Addin #addin nuget:?package=Frank.Mapping.CodeGeneratin&version=1.1.5-preview&prerelease // Install Frank.Mapping.CodeGeneratin as a Cake Tool #tool nuget:?package=Frank.Mapping.CodeGeneratin&version=1.1.5-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
- Frank.Mapping (>= 1.1.5-preview)
- Microsoft.CodeAnalysis.CSharp (>= 4.10.0)
- Microsoft.CodeAnalysis.CSharp.Workspaces (>= 4.10.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.5-preview | 72 | 8/24/2024 |