| 123456789101112131415161718192021222324252627282930313233343536 |
- # Inversion IoC Examples
- # Basic Usage Example - demonstrates fundamental IoC concepts
- executable('basic-usage',
- 'BasicUsage.vala',
- dependencies: [inversion_dep, invercargill_dep],
- install: false
- )
- # Lifecycle Demo - shows TRANSIENT, SCOPED, and SINGLETON behaviors
- executable('lifecycle-demo',
- 'LifecycleDemo.vala',
- dependencies: [inversion_dep, invercargill_dep],
- install: false
- )
- # Multi-Registration Example - multiple implementations of the same interface
- executable('multi-registration',
- 'MultiRegistration.vala',
- dependencies: [inversion_dep, invercargill_dep],
- install: false
- )
- # Injection Demo - demonstrates inject<T>() method for field injection
- executable('injection-demo',
- 'InjectionDemo.vala',
- dependencies: [inversion_dep, invercargill_dep],
- install: false
- )
- # Scope Registration Demo - demonstrates scope-local registrations
- executable('scope-registration-demo',
- 'ScopeRegistrationDemo.vala',
- dependencies: [inversion_dep, invercargill_dep],
- install: false
- )
|