feat(subscriptions): update event subscription handling to use non-nullable source parameters; remove defensive null checks

This commit is contained in:
Miha Kralj
2025-12-26 13:34:21 -08:00
parent 47488985e1
commit 618837dc27
12 changed files with 14 additions and 24 deletions
+1
View File
@@ -81,6 +81,7 @@ Directory: `lib/[category]/[name]/` (e.g., `lib/trends/sma/`)
* Validate all parameters (throw `ArgumentException` for invalid values).
* Initialize `Name` property (e.g., `$"Sma({period})"`);
* Support chaining: `public [Name](ITValuePublisher source, ...)`
* **Event Subscription:** Subscribe to events directly (`source.Pub += ...`) when the source is passed as a non-nullable parameter. Do not use defensive null checks (`if (_source != null)`).
### The `Update` Method Contract