Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
        }