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                
#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                

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 e FailureAsync 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 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