Exemplo de máquina de estados
- .NET 8.0
- ASP.NET Core
- C# 12.0
Samples.Orchestrator/
│
├── Domain/
│ └── Events/
│ ├── Payment/
│ │ ├── Accepted.cs
│ │ ├── Cancelled.cs
│ │ ├── Rollback.cs
│ │ └── Submitted.cs
│ │
│ └── Shipping/
│ ├── Accepted.cs
│ ├── Cancelled.cs
│ ├── Rollback.cs
│ └── Submitted.cs
│
├── Infrastructure/
│ ├── Database/
│ │ ├── OrderStateDbContext.cs
│ │ └── OrderStateMap.cs
│ │
│ ├── Extensions/
│ │ └── MasstransitExtensions.cs
│ │
│ ├── Migrations/
│ │ ├── 20241026125247_Initial.cs
│ │ ├── 20241026125247_Initial.Designer.cs
│ │ └── OrderStateDbContextModelSnapshot.cs
│ │
│ └── StateMachine/
│ ├── OrderState.cs
│ └── OrderStateMachine.cs
│
├── appsettings.json
├── appsettings.Development.json
├── http-client.env.json
├── Program.cs
├── Samples.Orchestrator.http
└── Properties/