refactor(app): close ordered startup composition
This commit is contained in:
parent
54244d31f1
commit
530b4bd8f5
16 changed files with 537 additions and 215 deletions
|
|
@ -148,6 +148,7 @@ internal sealed class SessionPlayerCompositionPhase
|
|||
: ISessionPlayerCompositionPhase<
|
||||
HostInputCameraResult,
|
||||
ContentEffectsAudioResult,
|
||||
SettingsDevToolsResult,
|
||||
WorldRenderResult,
|
||||
InteractionRetainedUiResult,
|
||||
LivePresentationResult,
|
||||
|
|
@ -172,15 +173,22 @@ internal sealed class SessionPlayerCompositionPhase
|
|||
public SessionPlayerResult Compose(
|
||||
HostInputCameraResult host,
|
||||
ContentEffectsAudioResult content,
|
||||
SettingsDevToolsResult settings,
|
||||
WorldRenderResult world,
|
||||
InteractionRetainedUiResult interaction,
|
||||
LivePresentationResult live)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(host);
|
||||
ArgumentNullException.ThrowIfNull(content);
|
||||
ArgumentNullException.ThrowIfNull(settings);
|
||||
ArgumentNullException.ThrowIfNull(world);
|
||||
ArgumentNullException.ThrowIfNull(interaction);
|
||||
ArgumentNullException.ThrowIfNull(live);
|
||||
if (!ReferenceEquals(_dependencies.SettingsDevTools, settings))
|
||||
{
|
||||
throw new InvalidOperationException(
|
||||
"Session/player dependencies do not match the ordered settings result.");
|
||||
}
|
||||
|
||||
var scope = new CompositionAcquisitionScope();
|
||||
SessionPlayerRuntimeBindings? bindings = null;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue