Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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 ashfaqalizardariofficial@gmail.com

PayPalMe Buy Me A Coffee

## :balance_scale: License
Copyright (c) Ashfaq Ali Zardari. All rights reserved.

Licensed under the [MIT](https://github.com/AshfaqAliZardariOfficial/ModelConverter/blob/master/LICENSE) License.