Skip to content

Komponentas leidžiantis perkopijuoti deuomenis iš vienos klasės į kitą, jei tos klasės turi vienodus parametrus KTU moduliui T120M156 Komponentinis programų sistemų projektavimas

License

jurgiskisunasktu/copy-match

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CopyMatch

License

Component for data transfers between different classes with same parameters and different naming conventions availability.

Table of Contents

Installation

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

Usage

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);

Configuration

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;

License

About

Komponentas leidžiantis perkopijuoti deuomenis iš vienos klasės į kitą, jei tos klasės turi vienodus parametrus KTU moduliui T120M156 Komponentinis programų sistemų projektavimas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages