Thunder.NHibernate
2.1.0
dotnet add package Thunder.NHibernate --version 2.1.0
NuGet\Install-Package Thunder.NHibernate -Version 2.1.0
<PackageReference Include="Thunder.NHibernate" Version="2.1.0" />
<PackageVersion Include="Thunder.NHibernate" Version="2.1.0" />
<PackageReference Include="Thunder.NHibernate" />
paket add Thunder.NHibernate --version 2.1.0
#r "nuget: Thunder.NHibernate, 2.1.0"
#:package Thunder.NHibernate@2.1.0
#addin nuget:?package=Thunder.NHibernate&version=2.1.0
#tool nuget:?package=Thunder.NHibernate&version=2.1.0
Thunder
Conjunto de bibliotecas utilitárias para .NET Framework 4.8: extensões de tipos, validações brasileiras (CPF/CNPJ/e-mail/CEP/telefone), padrões de acesso a dados sobre NHibernate e Entity Framework, e HTML helpers para ASP.NET MVC 5.
Pacotes
| Pacote | Versão | Downloads | Descrição |
|---|---|---|---|
| Thunder | Extensões de tipos, validações brasileiras (CPF/CNPJ/e-mail/CEP/telefone), formatação, paginação, criptografia/hash e notificações. | ||
| Thunder.NHibernate | Padrão Repository/ActiveRecord sobre NHibernate 5.5+, gestão de sessão e listeners de auditoria (Created/Updated). | ||
| Thunder.Web.Mvc | HTML helpers, filtros e model binders para ASP.NET MVC 5. | ||
| Thunder.EntityFramework | Padrão Repository sobre Entity Framework 6. |
Instalação
Os pacotes usam o formato clássico packages.config. A forma recomendada de instalar é pelo
Package Manager Console do Visual Studio:
Install-Package Thunder
Install-Package Thunder.NHibernate
Install-Package Thunder.Web.Mvc
Install-Package Thunder.EntityFramework
Para restaurar os pacotes de uma solution já configurada (build local ou CI), use o nuget.exe:
nuget restore Thunder.sln
Quickstart
using Thunder;
using Thunder.Extensions;
using Thunder.Collections.Extensions;
// CPF/CNPJ: validar e formatar
var cpf = "53778321676";
if (cpf.IsCpf())
Console.WriteLine(cpf.Format(FormatType.Cpf)); // 537.783.216-76
var cnpj = "33846757000150";
if (cnpj.IsCnpj())
Console.WriteLine(cnpj.Format(FormatType.Cnpj)); // 33.846.757/0001-50
// Paginação: página 0 (primeira), 20 itens por página
IEnumerable<Produto> produtos = repositorio.Listar();
var pagina = produtos.Paging(0, 20);
Thunder.NHibernate: listener de auditoria
Para preencher automaticamente as propriedades de criação/atualização (Created/Updated),
registre o listener na configuração da session-factory:
<session-factory>
...
<listener type="pre-update" class="Thunder.NHibernate.Pattern.CreatedAndUpdatedPropertyEventListener, Thunder.NHibernate"/>
<listener type="pre-insert" class="Thunder.NHibernate.Pattern.CreatedAndUpdatedPropertyEventListener, Thunder.NHibernate"/>
</session-factory>
Frameworks suportados
| Pacote | .NET Framework |
|---|---|
| Thunder | 4.8 |
| Thunder.NHibernate | 4.8 |
| Thunder.Web.Mvc | 4.8 |
| Thunder.EntityFramework | 4.8 |
Mais informações
Licença
Distribuído sob a licença MIT. Veja license.txt.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- Antlr3.Runtime (>= 3.5.1)
- Iesi.Collections (>= 4.1.1)
- Microsoft.AspNet.Mvc (>= 5.3.0)
- Microsoft.AspNet.Razor (>= 3.3.0)
- Microsoft.AspNet.WebApi (>= 5.3.0)
- Microsoft.AspNet.WebApi.Client (>= 6.0.0)
- Microsoft.AspNet.WebApi.Core (>= 5.3.0)
- Microsoft.AspNet.WebApi.WebHost (>= 5.3.0)
- Microsoft.AspNet.WebPages (>= 3.3.0)
- Microsoft.Web.Infrastructure (>= 2.0.0)
- Newtonsoft.Json (>= 13.0.4)
- NHibernate (>= 5.5.2)
- Remotion.Linq (>= 2.2.0)
- Remotion.Linq.EagerFetching (>= 2.2.0)
- Thunder (>= 2.1.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Thunder.NHibernate:
| Package | Downloads |
|---|---|
|
Thunder.Audit
Thunder Audit auxilia na auditoria de dados, gravando informações de inclusão, atualização e exclusão de informações relacionadas com as classes do seu sistema. |
|
|
Xerneas.Template
O Xernas Template foi desenvolvido com a finalidade de ajudar no "start" de um projeto que necessite de funcionalidades como, permissão de acesso, controle de usuário, controle de perfil de usuário e gerenciamento de módulos de um sistema. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.1.0 | 92 | 7/15/2026 |
| 2.0.0 | 88 | 7/15/2026 |
| 1.3.0 | 141 | 7/14/2026 |
| 1.2.0 | 459 | 1/30/2025 |
| 1.1.8 | 1,359 | 1/10/2023 |
| 1.1.7 | 1,652 | 12/2/2020 |
| 1.1.6 | 805 | 11/16/2020 |
| 1.1.5 | 1,812 | 4/17/2020 |
| 1.1.4 | 810 | 4/8/2020 |
| 1.1.3 | 1,836 | 2/22/2019 |
| 1.1.2 | 1,230 | 8/29/2018 |
| 1.1.1 | 1,646 | 6/4/2018 |
| 1.1.0 | 1,706 | 5/28/2018 |
| 1.0.9 | 1,704 | 3/15/2018 |
| 1.0.8 | 3,695 | 7/20/2017 |
| 1.0.7 | 1,792 | 3/7/2017 |
Alinhamento à linha 2.1. Empacotamento: README embutido, ícone, SourceLink e símbolos snupkg. Sem mudança de comportamento própria. CHANGELOG: https://github.com/adrianocaldeira/thunder/blob/master/CHANGELOG.md