Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ashfaqalizardariofficial/modelconverter
A C# Library to convert the model class to idictionary and datatable to list model class.
https://github.com/ashfaqalizardariofficial/modelconverter
ashfaq-ali-zardari ashfaq-ali-zardari-official converter converting datatable idictionary model-class
Last synced: about 22 hours ago
JSON representation
A C# Library to convert the model class to idictionary and datatable to list model class.
- Host: GitHub
- URL: https://github.com/ashfaqalizardariofficial/modelconverter
- Owner: AshfaqAliZardariOfficial
- License: mit
- Created: 2021-11-19T14:00:33.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-19T15:14:21.000Z (over 2 years ago)
- Last Synced: 2024-11-11T09:35:46.825Z (about 2 months ago)
- Topics: ashfaq-ali-zardari, ashfaq-ali-zardari-official, converter, converting, datatable, idictionary, model-class
- Language: C#
- Homepage:
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# ModelConverter
A C# Library to convert the model class to idictionary and datatable to list model class.## [Install Package](https://www.nuget.org/packages/AshfaqAliZardariOfficial.Util.ModelConverter/)
> ##### 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
>
> ```
>
> ```
> ##### 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 object.
```csharp
UserModel User = new UserModel(); // Your model class object.
User.name = "Ashfaq Ali Zardari"; // Your model class property.
User.email = "[email protected]"; // Your model class property.// Get key values IDictionary parameters from your user model class.
IDictionary parameters = ModelConverter.GetDictionary(User);
```
Optional
```csharp
// The following model class name property will not be added to IDictionary object.
List HiddenProperties = new string[];
HiddenProperties.Add("name");// Get key values IDictionary parameters from your user model class except
// for HiddenProperties string name properties.
IDictionary parameters = ModelConverter.GetDictionary(User, HiddenProperties);```
##### Convert System.Data.DataTable to System.Collections.Generic.List object.
```csharp
DataTable UsersTable = // Your users table data.
// Get Users list List from your users datatable.
List Users = ModelConverter.GetModelList(UsersTable);
```## :clock3: Versions
| Version | Last updated |
| --- | --- |
| [1.1.1](https://www.nuget.org/packages/AshfaqAliZardariOfficial.Util.ModelConverter/1.1.1) | Nov 22, 2021, 4:35 PM GMT+5 |
| [1.1.0](https://www.nuget.org/packages/AshfaqAliZardariOfficial.Util.ModelConverter/1.1.0) | Nov 20, 2021, 8:15 PM GMT+5 |
| [1.0.0](https://www.nuget.org/packages/AshfaqAliZardariOfficial.Util.ModelConverter/1.0.0) | Nov 20, 2021, 12:29 PM GMT+5 |## :book: 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 object.
## Contact and Supporting Info
Feel free to contact me on
## :balance_scale: License
Copyright (c) Ashfaq Ali Zardari. All rights reserved.
Licensed under the [MIT](https://github.com/AshfaqAliZardariOfficial/ModelConverter/blob/master/LICENSE) License.