Optionaloptions: IEngineFactoryOptionsCreates a container provider based on timeline provider settings.
The container provider class is resolved dynamically via the resource importer
using the systemName property from the configuration.
The timeline provider settings
A container provider, or undefined if not configured
Creates a fully wired engine with adapters and event handlers.
This method:
The engine configuration
Optionalresolver: IConfigurationResolverOptional custom configuration resolver
Engine result with engine, language manager, eventbus, and destroy function
Creates a playlist based on timeline provider settings.
The playlist class is resolved dynamically via the resource importer
using the systemName property from the configuration.
The timeline provider settings
A playlist, or undefined if not configured
Creates a position source for a specific timeline based on configuration.
The position source class is resolved dynamically via the resource importer
using the systemName property from the configuration.
The resolved timeline configuration
The timeline provider settings containing position source config
A configured position source
Assembles a complete ITimelineProviderInfo from timeline and settings.
This is the main entry point for creating provider info with the new configuration-driven architecture.
The resolved timeline configuration
The timeline provider settings
A complete timeline provider info with all components
Creates timeline providers for all configured timeline types using the new configuration-driven architecture.
This method iterates over timelineProviderSettings and creates a ITimelineProviderInfo for each configured timeline type by:
The resolved engine configuration
A record of timeline types to their provider info
Destroys the factory and cleans up all registered request handlers.
The EngineFactory is used to create and initialize an IEligiusEngine instance.
It prepares a resolved configuration and creates the engine based on the class defined in the configuration.
Example: Loading a configuration and creating an IEligiusEngine instance