HG.Puter 3.2.0

dotnet add package HG.Puter --version 3.2.0
NuGet\Install-Package HG.Puter -Version 3.2.0
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="HG.Puter" Version="3.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add HG.Puter --version 3.2.0
#r "nuget: HG.Puter, 3.2.0"
#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 HG.Puter as a Cake Addin
#addin nuget:?package=HG.Puter&version=3.2.0

// Install HG.Puter as a Cake Tool
#tool nuget:?package=HG.Puter&version=3.2.0

Putting similar properties from the source object into the destination object.

How to use:

var obj_1 = new Class1
{
    a = null,
    b = "2",
    c = "3",
    d = "4"
};
var obj_2 = new Class2
{
    a = 1000,
    b = "2000"
};
obj_1.Put(obj_2);
// obj_1 is:  {a="1000", b="2000", c="3", d="4"}

Create Mapping :

PuterContext puter = new PuterContext();
puter.CreateMap<string, DateTime>(s => s==null ? default(DateTime) : DateTime.Parse(s));
puter.CreateMap<string, DateTime?>(s => s==null ? null : DateTime.Parse(s));

obj_1.DateTime = DateTime.Now;
obj_2.DateTime = "2022-12-01 03:04:05";

puter.Put(obj_1, obj_2);
// obj_1.DateTime is 2022-12-01 03:04:05
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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.
  • net6.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.

Version Downloads Last updated
3.2.0 432 3/12/2023
2.1.0 279 2/4/2023
1.5.5 336 1/1/2023
1.5.1 302 12/27/2022
1.0.1 387 11/3/2022
1.0.0 342 11/3/2022