protected override bool LoadInternal()
        {
            if (base.LoadInternal())
            {
#if WPF
                if (UseNativeCommandManager)
                {
                    ApplicationSettings.AddCanExecuteChangedEvent = (@base, handler) => ServiceProvider
                                                                    .ThreadManager
                                                                    .Invoke(ExecutionMode.AsynchronousOnUiThread, handler, handler, (h1, h2) => System.Windows.Input.CommandManager.RequerySuggested += h1);
                    ApplicationSettings.RemoveCanExecuteChangedEvent = (@base, handler) => ServiceProvider
                                                                       .ThreadManager
                                                                       .Invoke(ExecutionMode.AsynchronousOnUiThread, handler, handler, (h1, h2) => System.Windows.Input.CommandManager.RequerySuggested -= h1);
                }
#elif WINDOWSCOMMON || WINDOWS_PHONE
                IocContainer.BindToBindingInfo(GetApplicationStateManager());
                IApplicationStateManager stateManager;
                if (IocContainer.TryGet(out stateManager))
                {
                    PlatformExtensions.ApplicationStateManager = stateManager;
                }
#endif
                return(true);
            }
            return(false);
        }
 protected override bool LoadInternal()
 {
     IocContainer.BindToBindingInfo(GetAttachedValueProvider());
     IocContainer.BindToBindingInfo(Mode.IsRuntimeMode() ? GetThreadManager() : GetThreadManagerInternal());
     IocContainer.BindToBindingInfo(GetSerializer());
     IocContainer.BindToBindingInfo(GetOperationCallbackManager());
     IocContainer.BindToBindingInfo(GetTaskExceptionHandler());
     IocContainer.BindToBindingInfo(GetOperationCallbackFactory());
     IocContainer.BindToBindingInfo(GetOperationCallbackStateManager());
     IocContainer.BindToBindingInfo(GetViewMappingProvider());
     IocContainer.BindToBindingInfo(GetViewManager());
     IocContainer.BindToBindingInfo(GetDisplayNameProvider());
     IocContainer.BindToBindingInfo(GetViewModelProvider());
     IocContainer.BindToBindingInfo(GetMessagePresenter());
     IocContainer.BindToBindingInfo(GetToastPresenter());
     IocContainer.BindToBindingInfo(GetViewModelPresenter());
     IocContainer.BindToBindingInfo(GetWrapperManager());
     IocContainer.BindToBindingInfo(GetEventAggregator());
     IocContainer.BindToBindingInfo(GetEntityStateProvider());
     IocContainer.BindToBindingInfo(GetValidatorProvider());
     IocContainer.BindToBindingInfo(GetTracer());
     IocContainer.BindToBindingInfo(GetReflectionManager());
     IocContainer.BindToBindingInfo(GetNavigationCachePolicy());
     IocContainer.BindToBindingInfo(GetNavigationProvider());
     IocContainer.BindToBindingInfo(GetItemsSourceDecorator());
     return(true);
 }
        protected override bool LoadInternal()
        {
            var load = base.LoadInternal();

            if (load)
            {
                IocContainer.BindToBindingInfo(GetApplicationStateManager());
            }
            return(load);
        }
 protected override bool LoadInternal()
 {
     var load = base.LoadInternal();
     if (load)
     {
         IocContainer.BindToBindingInfo(GetApplicationStateManager());
         IApplicationStateManager stateManager;
         if (IocContainer.TryGet(out stateManager))
             PlatformExtensions.ApplicationStateManager = stateManager;
     }
     return load;
 }
        /// <summary>
        ///     Loads the current module.
        /// </summary>
        protected override bool LoadInternal()
        {
            IocContainer.BindToBindingInfo(GetAttachedValueProvider());
            IAttachedValueProvider attachedValueProvider;

            if (IocContainer.TryGet(out attachedValueProvider))
            {
                ServiceProvider.AttachedValueProvider = attachedValueProvider;
            }
            IocContainer.BindToBindingInfo(Mode == LoadMode.Runtime ? GetThreadManager() : GetThreadManagerInternal());
            IocContainer.BindToBindingInfo(GetSerializer());
            IocContainer.BindToBindingInfo(GetOperationCallbackManager());
            IocContainer.BindToBindingInfo(GetTaskExceptionHandler());
            IocContainer.BindToBindingInfo(GetOperationCallbackFactory());
            IOperationCallbackFactory callbackFactory;

            if (IocContainer.TryGet(out callbackFactory))
            {
                ServiceProvider.OperationCallbackFactory = callbackFactory;
            }
            IocContainer.BindToBindingInfo(GetViewMappingProvider());
            IocContainer.BindToBindingInfo(GetViewManager());
            IocContainer.BindToBindingInfo(GetDisplayNameProvider());
            IocContainer.BindToBindingInfo(GetVisualStateManager());
            IocContainer.BindToBindingInfo(GetViewModelProvider());
            IocContainer.BindToBindingInfo(GetMessagePresenter());
            IocContainer.BindToBindingInfo(GetToastPresenter());
            IocContainer.BindToBindingInfo(GetViewModelPresenter());
            IocContainer.BindToBindingInfo(GetViewModelWrapperManager());
            IocContainer.BindToBindingInfo(GetEventAggregator());
            IocContainer.BindToBindingInfo(GetValidationElementProvider());
            IocContainer.BindToBindingInfo(GetEntityStateProvider());
            IocContainer.BindToBindingInfo(GetValidatorProvider());
            IocContainer.BindToBindingInfo(GetTracer());
            IocContainer.BindToBindingInfo(GetReflectionManager());
            IocContainer.BindToBindingInfo(GetNavigationCachePolicy());
            IocContainer.BindToBindingInfo(GetNavigationProvider());
            return(true);
        }