Files
demo-ddd-without-oop/csharp-oop-simplified2/Program.cs
T
2026-04-22 15:07:46 +01:00

22 lines
727 B
C#

using CsharpOopSimplified2.Application;
using CsharpOopSimplified2.Domain;
using CsharpOopSimplified2.Infrastructure;
Console.WriteLine("[csharp-oop-simplified2] Starting withdraw money demo...");
var repository = new InMemoryAccountRepository();
var accountId = Guid.NewGuid();
Console.WriteLine(
$"[csharp-oop-simplified2] Seeding account {accountId} with opening balance 200.00"
);
repository.Save(new Account(accountId, new Money(200m)));
decimal amount = 100m;
Console.WriteLine(
$"[csharp-oop-simplified2] Executing withdrawal {amount:0.00} from account {accountId}"
);
AccountApplicationService.WithdrawMoney(repository, accountId, amount);
Console.WriteLine("[csharp-oop-simplified2] Demo completed.");