ObjectFields 0.0.1

Copy fields values with same name and type from one object instance to another. Compare fields values with same name and type of different object instances.

Install-Package ObjectFields -Version 0.0.1
dotnet add package ObjectFields --version 0.0.1
<PackageReference Include="ObjectFields" Version="0.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ObjectFields --version 0.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Objects fields values tools

Command to copy values of fields one object to another. Just fields with same names and types. Like this:

One one = new One() 
{
  id = 1,
  name = "jack"
};
Another another = new Another();

SameFieldsValuesCopyCommand command = new SameFieldsValuesCopyCommandImpl();
command.setSource(one);
command.setDestination(another);
command.execute();

Assert.AreEqual(another.id, one.id);
Assert.AreEqual(another.name, one.name);

Tool to compare values of same name and type fields of different objects instances. Like this:

One one = new One()
{
  id = 33,
  name = "john"
};
Another another = new Another()
{
  Id = 150,
  name = "john"
};
Another empty = new Another();
SameFieldsValuesComparer compare = new SameFieldsValuesComparerImpl();

Assert.IsTrue(compare.areEquals(one, another));
Assert.IsFalse(compare.areEquals(empty, another));
Assert.IsFalse(compare.areEquals(empty, one));

Objects fields values tools

Command to copy values of fields one object to another. Just fields with same names and types. Like this:

One one = new One() 
{
  id = 1,
  name = "jack"
};
Another another = new Another();

SameFieldsValuesCopyCommand command = new SameFieldsValuesCopyCommandImpl();
command.setSource(one);
command.setDestination(another);
command.execute();

Assert.AreEqual(another.id, one.id);
Assert.AreEqual(another.name, one.name);

Tool to compare values of same name and type fields of different objects instances. Like this:

One one = new One()
{
  id = 33,
  name = "john"
};
Another another = new Another()
{
  Id = 150,
  name = "john"
};
Another empty = new Another();
SameFieldsValuesComparer compare = new SameFieldsValuesComparerImpl();

Assert.IsTrue(compare.areEquals(one, another));
Assert.IsFalse(compare.areEquals(empty, another));
Assert.IsFalse(compare.areEquals(empty, one));

Release Notes

First version

Dependencies

This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.0.1 175 6/8/2019