Extenso
Extenso copied to clipboard
Extenso is a set of useful extension methods, other helper methods and generic classes for handling data
Extenso Code Library
Intro
This project is partly based on a much older project of mine called, MBG Extensions Library, which I wrote back in 2010. There is an article on CodeProject of which large portions are still applicable to Extenso.Core and parts of Extenso.Data. In any case, Extenso aims to be more than just an extensions library - various other helper classes will be added in separate packages, so you can pick and choose what you like.
Documentation
Documentation can be found here: https://gordon-matt.github.io/Extenso/
NuGet packages as follows:
Extenso.Core
NuGet: https://www.nuget.org/packages/Extenso.Core/
This is the main library and mostly contains various extension methods.
Extenso.Data
NuGet: https://www.nuget.org/packages/Extenso.Data/
Extension methods and other data-related helper classes.
Extenso.Data.MySql
NuGet: https://www.nuget.org/packages/Extenso.Data.MySql/
Data-related extension methods and other helper classes for MySql.
Extenso.Data.Npgsql
NuGet: https://www.nuget.org/packages/Extenso.Data.Npgsql/
Data-related extension methods and other helper classes for Npgsql
Extenso.Data.Entity
NuGet: https://www.nuget.org/packages/Extenso.Data.Entity/
This package contains a generic IRepository<TEntity> interface and base class implementation for Entity Framework.
Extenso.Data.QueryBuilder
NuGet: https://www.nuget.org/packages/Extenso.Data.QueryBuilder/
This package consists of a Query Builder which lets you build T-SQL statements through a fluent interface.
Extenso.Data.QueryBuilder.MySql
NuGet: https://www.nuget.org/packages/Extenso.Data.QueryBuilder/
Fluent T-SQL Query Builder for MySQL.
Extenso.Data.QueryBuilder.Npgsql
NuGet: https://www.nuget.org/packages/Extenso.Data.QueryBuilder/
Fluent T-SQL Query Builder for PostgreSQL.
Extenso.AspNetCore.Mvc
NuGet: https://www.nuget.org/packages/Extenso.AspNetCore.Mvc/
MVC-related extension methods and other helper classes. Includes a FluentTagBuilder, an IRazorViewRenderService (to render Razor views to a string), various HTML Helpers and more.
Extenso.AspNetCore.Mvc.ExtensoUI
NuGet: https://www.nuget.org/packages/Extenso.AspNetCore.Mvc.ExtensoUI/
HTML Helpers for creating common UI components (Accordions, Tabs, Panels, Modal Dialogs, etc). This package includes providers for Bootstrap 3 and 4.
Other Providers: Foundation: In Progress jQuery UI: In Progress Kendo UI / Bootstrap: https://www.nuget.org/packages/Extenso.AspNetCore.Mvc.ExtensoUI.KendoUI/
Extenso.AspNetCore.OData
NuGet: https://www.nuget.org/packages/Extenso.AspNetCore.OData/
This library contains a GenericODataController based on Microsoft.AspNetCore.OData. To get started, see the Demo project in this repo, which has a fully working CRUD demo using OData, KendoGrid and KnockoutJS.
License
This project is licensed under the MIT license.
Donate
If you find this project helpful, consider buying me a cup of coffee. :-)
PayPal:
Crypto:
- Bitcoin: 1EeDfbcqoEaz6bbcWsymwPbYv4uyEaZ3Lp
- Ethereum: 0x277552efd6ea9ca9052a249e781abf1719ea9414
- Litecoin: LRUP8hukWGXRrcPK6Tm7iUp9vPvnNNt3uz
