Skip to content

A C# Library to convert the model class to idictionary and datatable to list model class.

License

Notifications You must be signed in to change notification settings

AshfaqAliZardariOfficial/ModelConverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ModelConverter

A C# Library to convert the model class to idictionary and datatable to list model class.

Using Package Manager
Install-Package AshfaqAliZardariOfficial.Util.ModelConverter -Version 1.1.1
Using .NET CLI
dotnet add package AshfaqAliZardariOfficial.Util.ModelConverter --version 1.1.1
Using PackageReference
<PackageReference Include="AshfaqAliZardariOfficial.Util.ModelConverter" Version="1.1.1" />
Using Paket CLI
paket add AshfaqAliZardariOfficial.Util.ModelConverter --version 1.1.1
Using Script & Interactive
#r "nuget: AshfaqAliZardariOfficial.Util.ModelConverter, 1.1.1"
Using Cake
// Install AshfaqAliZardariOfficial.Util.ModelConverter as a Cake Addin
#addin nuget:?package=AshfaqAliZardariOfficial.Util.ModelConverter&version=1.1.1

// Install AshfaqAliZardariOfficial.Util.ModelConverter as a Cake Tool
#tool nuget:?package=AshfaqAliZardariOfficial.Util.ModelConverter&version=1.1.1

How do I use

Convert the Model Class to IDictionary<string, object> object.
UserModel User = new UserModel(); // Your model class object.
User.name = "Ashfaq Ali Zardari"; // Your model class property.
User.email = "ashfaqalizardariofficial@gmail.com"; // Your model class property.

// Get key values IDictionary<string, object> parameters from your user model class.
IDictionary<string, object> parameters = ModelConverter<RecipientModel>.GetDictionary(User); 

Optional

// The following model class name property will not be added to IDictionary<string, object> object.
List<string> HiddenProperties = new string[];
HiddenProperties.Add("name");

// Get key values IDictionary<string, object> parameters from your user model class except
// for HiddenProperties string name properties.
IDictionary<string, object> parameters = ModelConverter<RecipientModel>.GetDictionary(User, HiddenProperties); 
Convert System.Data.DataTable to System.Collections.Generic.List object.
DataTable UsersTable = // Your users table data.
// Get Users list List<UserModel> from your users datatable.
List<UserModel> Users = ModelConverter<UserModel>.GetModelList<UserModel>(UsersTable); 

🕒 Versions

Version Last updated
1.1.1 Nov 22, 2021, 4:35 PM GMT+5
1.1.0 Nov 20, 2021, 8:15 PM GMT+5
1.0.0 Nov 20, 2021, 12:29 PM GMT+5

📖 Release Notes

v1.1.1

  • Small bug fixed on GetModelList.

v1.1.0

  • Hide model properties feature added on GetDictionary.

v1.0.0

  • Convert System.Data.DataTable to System.Collections.Generic.List object.
  • Convert the Model Class to IDictionary<string, object> object.

Contact and Supporting Info

Feel free to contact me on ashfaqalizardariofficial@gmail.com

PayPalMe Buy Me A Coffee

⚖️ License

Copyright (c) Ashfaq Ali Zardari. All rights reserved.

Licensed under the MIT License.