==== NebolController ==== NebolController is a simple framework for your C# REST API controllers NebolController offers advantages over the basic ApiController such as: * **Built-in methods for CRUD functionality.** Without adding a single line you will get fully working methods for GET/{id}, GET (list), PUT, POST and DELETE methods for your controller * **FILTER method for advanced filtering of data according to JSON-formatted parameters, including pagination and sorting.** * **Hooks for more advanced pre/post-processing of queries and results.** There are methods you can override to specify how the database queries should be created, how to execute and to perform post-processing on the result. * **Consistent behaviour in all controllers.** All your controllers will behave in a manner in a predictable manner, which us extremely useful for the front-end development. * **Less boilerplate code, less work.** Less boilerplate means less redundancy and less risk of mistakes. * **Integration with [[https://github.com/SharpRepository/SharpRepository|SharpRepository]] and [[https://automapper.org/|AutoMapper]].** AutoMapper is the premier object mapping solution (mapping database objects to view objects and vice versa). SharpRepository is full-featured generic repository which includes support for EF and many other kinds of storage. * **Optional compression of response data** Comments about package versions: NebolController uses AutoMapper 7. Version 8+ of AutoMapper requires net461 so if I upgrade the version in NebolController then it would lose support for net45 to net46. You are still free to use AutoMapper 8+ in your net461 application though, no problem. Step-by-step guides on how to use NebolController: [[NebolController_Books_NETFramework]] [[NebolController_Books_NETCore]] [[NebolController_NETCore_MSSQL_Adjustments]]