This commit is contained in:
Oli Sturm
2026-04-21 14:43:06 +01:00
commit 3e9f0b56c9
11 changed files with 258 additions and 0 deletions
@@ -0,0 +1,27 @@
using CsharpOop.Domain;
namespace CsharpOop.Infrastructure;
/// Simple in-memory repository for demonstration
public class InMemoryAccountRepository : IAccountRepository
{
private readonly Dictionary<AccountId, Account> _accounts = new();
public Account? GetById(AccountId id)
{
var found = _accounts.TryGetValue(id, out var account);
Console.WriteLine(
found ? $"[Repo] Loaded account {id.Value}" : $"[Repo] Account {id.Value} not found"
);
return found ? account : null;
}
public void Save(Account account)
{
_accounts[account.Id] = account;
Console.WriteLine(
$"[Repo] Saved account {account.Id.Value} with balance {account.Balance.Amount:0.00}"
);
}
}