FluentResultNet 1.1.0
dotnet add package FluentResultNet --version 1.1.0
NuGet\Install-Package FluentResultNet -Version 1.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FluentResultNet" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FluentResultNet --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: FluentResultNet, 1.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FluentResultNet as a Cake Addin #addin nuget:?package=FluentResultNet&version=1.1.0 // Install FluentResultNet as a Cake Tool #tool nuget:?package=FluentResultNet&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
FluentResultNet 🚀
FluentResultNet é uma biblioteca .NET que facilita o gerenciamento de retornos padronizados para métodos em aplicações. Este pacote oferece uma abordagem unificada para lidar com sucessos, falhas, mensagens de erro e exceções, reduzindo a complexidade no tratamento de respostas em métodos síncronos e assíncronos.
Funcionalidades
- Retornos Padronizados: Garante consistência nos retornos de métodos em toda a aplicação.
- Mensagens Detalhadas: Suporte para mensagens personalizadas em operações de sucesso ou falha.
- Manipulação de Exceções: Captura e encapsula exceções para manter o controle de erros no fluxo da aplicação.
- Suporte a Operações Assíncronas: Métodos
SuccessAsync
eFailureAsync
para facilitar o uso em cenários assíncronos. - Códigos de Resposta: Retorna códigos de status HTTP (
200
,400
,500
, etc.) para facilitar a integração com APIs.
Exemplo de Uso
Serviço
public async Task<Result<List<FuncionarioDto>>> List()
{
try
{
var funcionarios = await _funcionarioRepository.List();
var funcionarioDtos = _mapper.Map<List<FuncionarioDto>>(funcionarios);
if (funcionarioDtos is null)
return Result<List<FuncionarioDto>>.Failure("Nenhum funcionário encontrado");
return await Result<List<FuncionarioDto>>.SuccessAsync(funcionarioDtos);
}
catch (Exception ex)
{
return await Result<List<FuncionarioDto>>.FailureAsync(500, "Falha no serviço.");
}
}
Controller
[HttpGet]
[Route("all")]
public async Task<IActionResult> Get()
{
var result = await _funcionarioService.List();
return result.Succeeded ? Ok(result) : BadRequest(result);
}
⚙️ Instalação:
Install-Package FluentResultNet
🤝 Contribuição
Contribuições são bem-vindas!
- Faça um fork do repositório.
- Crie uma branch para sua feature (git checkout -b feature/NovaFeature).
- Commit suas mudanças (git commit -m "Adicionei uma nova feature X").
- Faça um push para a branch (git push origin feature/NovaFeature).
- Abra um Pull Request.
⭐ Dê uma estrela!
Se você achou este pacote útil, não se esqueça de dar uma ⭐ no GitHub!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.0 | 82 | 12/20/2024 |