private static void Initialize(IMvvmApplication application) { Should.NotBeNull(application, nameof(application)); var iocContainer = application.IocContainer; TryInitialize(iocContainer, ref _tracer); TryInitialize(iocContainer, ref _reflectionManager); TryInitialize(iocContainer, ref _attachedValueProvider); TryInitialize(iocContainer, ref _threadManager); TryInitialize(iocContainer, ref _operationCallbackFactory); TryInitialize(iocContainer, ref _validatorProvider); TryInitialize(iocContainer, ref _viewModelProvider); TryInitialize(iocContainer, ref _eventAggregator); if (OperationCallbackStateManager == null) { IOperationCallbackStateManager stateManager = null; TryInitialize(iocContainer, ref stateManager); OperationCallbackStateManager = stateManager; } if (ItemsSourceDecorator == null) { IItemsSourceDecorator decorator = null; TryInitialize(iocContainer, ref decorator); ItemsSourceDecorator = decorator; } }
public static void Initialize(IMvvmApplication application) { Should.NotBeNull(application, nameof(application)); Application = application; if (!application.IsInitialized) { return; } var iocContainer = application.IocContainer; TryInitialize(iocContainer, ref _tracer); TryInitialize(iocContainer, ref _reflectionManager); TryInitialize(iocContainer, ref _attachedValueProvider); TryInitialize(iocContainer, ref _threadManager); TryInitialize(iocContainer, ref _operationCallbackFactory); TryInitialize(iocContainer, ref _validatorProvider); TryInitialize(iocContainer, ref _viewModelProvider); TryInitialize(iocContainer, ref _eventAggregator); TryInitialize(iocContainer, ref _viewManager); if (OperationCallbackStateManager == null) { IOperationCallbackStateManager stateManager = null; TryInitialize(iocContainer, ref stateManager); OperationCallbackStateManager = stateManager; } if (ItemsSourceDecorator == null) { IItemsSourceDecorator decorator = null; TryInitialize(iocContainer, ref decorator); ItemsSourceDecorator = decorator; } IsInitialized = true; Initialized?.Invoke(application, EventArgs.Empty); Initialized = null; }