Files
Oli Sturm af65d696a6 fix names
2026-04-23 18:45:47 +01:00

19 lines
697 B
C#

using CsharpFp2.Application;
using CsharpFp2.Domain;
using CsharpFp2.Infrastructure;
Console.WriteLine("[csharp-fp2] Starting withdraw money demo...");
var (loadAccount, saveAccount) = InMemoryAccountRepository.Create();
var withdrawMoney = AccountApplication.CreateWithdrawMoney(loadAccount, saveAccount);
var accountId = Guid.NewGuid();
Console.WriteLine($"[csharp-fp2] Seeding account {accountId} with opening balance 200.00");
saveAccount(new Account(accountId, new Money(200m)));
decimal amount = 100m;
Console.WriteLine($"[csharp-fp2] Executing withdrawal {amount:0.00} from account {accountId}");
withdrawMoney(accountId, amount);
Console.WriteLine("[csharp-fp2] Demo completed.");