public void Register(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot) { splatLocator.AssertNotNull(nameof(splatLocator)); this.RegisterViews(splatLocator); this.RegisterScreen(splatLocator, compositionRoot); this.RegisterCommandBinders(splatLocator, compositionRoot); this.RegisterPlatformComponents(splatLocator, compositionRoot); }
protected abstract void RegisterPlatformComponents(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot);
private void RegisterCommandBinders(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot) => splatLocator.RegisterConstant(new ControlButtonCommandBinder(), typeof(ICreatesCommandBinding));
private void RegisterScreen(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot) => splatLocator.RegisterConstant(compositionRoot.ResolveMainViewModel(), typeof(IScreen));
protected abstract void RegisterPlatformComponents(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot);
private void RegisterCommandBinders(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot) => splatLocator.RegisterConstant(new ControlButtonCommandBinder(), typeof(ICreatesCommandBinding));
private void RegisterScreen(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot) => splatLocator.RegisterConstant(compositionRoot.ResolveMainViewModel(), typeof(IScreen));