FlowStepsChain.NetCore
1.0.0
See the version list below for details.
dotnet add package FlowStepsChain.NetCore --version 1.0.0
NuGet\Install-Package FlowStepsChain.NetCore -Version 1.0.0
<PackageReference Include="FlowStepsChain.NetCore" Version="1.0.0" />
<PackageVersion Include="FlowStepsChain.NetCore" Version="1.0.0" />
<PackageReference Include="FlowStepsChain.NetCore" />
paket add FlowStepsChain.NetCore --version 1.0.0
#r "nuget: FlowStepsChain.NetCore, 1.0.0"
#:package FlowStepsChain.NetCore@1.0.0
#addin nuget:?package=FlowStepsChain.NetCore&version=1.0.0
#tool nuget:?package=FlowStepsChain.NetCore&version=1.0.0
FlowStepChain
FlowStepChain é uma biblioteca para o ASP.NET Core que simplifica o gerenciamento e a execução de sequências de funções em suas Controllers. Com o FlowStepChain, você pode facilmente configurar várias etapas a serem executadas em sequência, tratando erros e retornando resultados de maneira consistente.
Características
- Definição simples e encadeada de etapas a serem executadas em sequência.
- Suporte a funções síncronas e assíncronas.
- Verificação opcional e automática da validade do ModelState antes da execução das etapas.
- Configuração de redirecionamento personalizado para erros e tratamento de exceções.
- Flexibilidade para retornar resultados em IActionResult, ViewModel ou Razor Pages.
- Facilita a reutilização e a manutenção do código em suas Controllers.
Instalação
Para instalar o FlowStepChain, adicione-o como uma dependência do seu projeto ASP.NET Core usando o NuGet ou o gerenciador de pacotes de sua preferência.
Exemplo de uso
public class MyController : Controller {
[HttpPost("create")]
public async Task<IActionResult> Create([FromBody] MinhaModel model)
{
return await _flowStepChain
.WithModelState(ModelState)
.AddStep(ValidarModel)
.AddStep(CriarRegistro)
.AddStep(MapearParaViewModel) .ExecuteViewAsync<MinhaModelRetornoViewModel>(this, model);
}
}
Documentação
Para obter informações detalhadas sobre como configurar e usar o FlowStepChain, consulte a documentação e os exemplos disponíveis no repositório do projeto.
Licença
FlowStepChain é distribuído sob a licença MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net7.0
- Microsoft.AspNetCore.Mvc (>= 2.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.