No description
Find a file
Claudio Schaad e7ff097397 PR O: convert BalanceDataset and BalanceSheetDataset to records
Both were constructor-initialised value carriers with read-only
consumers. Positional record syntax replaces the class + property +
ctor boilerplate; ViewService callers updated to PascalCase named
args to match the record-generated parameter names.

Rest of item 26 descoped: XmlSerializer needs mutable public
setters (value-equality on mutable data is a footgun) and has no
source generator without changing file format. See
IMPROVEMENT_PLAN.md for the full rationale.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-03 17:56:29 +02:00
.idea/.idea.Accounting/.idea Add new blazor app 2025-05-04 20:00:42 +02:00
dlls Add new blazor app 2025-05-04 20:00:42 +02:00
Schaad.Accounting.Common PR O: convert BalanceDataset and BalanceSheetDataset to records 2026-07-03 17:56:29 +02:00
Schaad.Accounting.Db PR L: drop Copy(target) methods in favour of index-based replace 2026-07-02 21:57:17 +02:00
Schaad.Accounting.Services PR O: convert BalanceDataset and BalanceSheetDataset to records 2026-07-03 17:56:29 +02:00
Schaad.Accounting.Tests PR M: log MatchOpenBankTransactions summary; drop dead injection 2026-07-02 22:04:12 +02:00
Schaad.Accounting.UI PR N: polish pass — ClassIds static, drop loaded flag, mandator from config 2026-07-02 22:07:08 +02:00
.gitignore PR G: test project with xxxTestShould / DoThisWhenThat / Shouldly 2026-07-02 21:25:48 +02:00
Accounting.sln PR G: test project with xxxTestShould / DoThisWhenThat / Shouldly 2026-07-02 21:25:48 +02:00
CLAUDE.md PR G: test project with xxxTestShould / DoThisWhenThat / Shouldly 2026-07-02 21:25:48 +02:00
IMPROVEMENT_PLAN.md PR O: convert BalanceDataset and BalanceSheetDataset to records 2026-07-03 17:56:29 +02:00
LICENSE Create LICENSE 2025-05-14 21:46:47 +02:00