Component for data transfers between different classes with same parameters and different naming conventions availability.
Installing package is available in NuGet.
Package manager installation
Install-Package CopyMatch -Version 1.0.0
.NET CLI installation
dotnet add package CopyMatch --version 1.0.0
Import CopyMatch into needed file:
using CopyMatch;
Same action can be achieved in two ways. So After loading some data
// Initialize some data
DummyA dummyA = new DummyA();
dummyA.LoadDefaults();
// Create an object of different class to copy to
DummyB dummyB = new DummyB();
We can transfer the data by using a method:
Copier copier = new Copier();
copier.Copy(camelCaseDummyA, camelCaseDummyB);
or by using a helper:
dummyB.CopyToOtherClass(dummyA);
If default configuration does not fit your needs, you are able to change some parameters. Be aware that the best place to configure the package is before usage, witch is usually at app start.
These are the available options that you can change. Currently shown values are the defaults.
CopierSettings.Instance.CamelCaseToSnakeCaseConvertionEnabled = true;
CopierSettings.Instance.CamelCaseToKebabCaseConvertionEnabled = true;
CopierSettings.Instance.SnakeCaseToCamelCaseConvertionEnabled = true;
CopierSettings.Instance.SnakeCaseToKebabCaseConvertionEnabled = true;