예제 #1
0
        /// <summary>
        /// Set the container on the view model and resolve the basic dependencies
        /// </summary>
        public static void SetContainer(IContainer container)
        {
            _container = container;

            if (_container.IsRegistered <IGlobalVariablesService>())
            {
                _globalVariables = _container.Resolve <IGlobalVariablesService>();
            }

            if (_container.IsRegistered <ILogger>())
            {
                _logger = _container.Resolve <ILogger>();
            }

            if (_container.IsRegistered <IViewModelsManager>())
            {
                _vmManager = _container.Resolve <IViewModelsManager>();
            }

            if (_container.IsRegistered <ILocalizationManager>())
            {
                _localization = _container.Resolve <ILocalizationManager>();
            }

            if (_container.IsRegistered <IObjectMapper>())
            {
                _mapper = _container.Resolve <IObjectMapper>();
            }

            if (_container.IsRegistered <IEventDispatcher>())
            {
                _eventDispatcher = _container.Resolve <IEventDispatcher>();
            }

            if (_container.IsRegistered <IRepositoryManager>())
            {
                _repositoryManager = _container.Resolve <IRepositoryManager>();
            }
        }
예제 #2
0
 /// <summary>
 /// set the instance of <see cref="IViewModelsManager"/> used by the application.
 /// </summary>
 /// <param name="viewModelsManager"></param>
 public static void SetViewModelManager(IViewModelsManager viewModelsManager)
 {
     _viewModelsManager = viewModelsManager;
 }
 /// <inheritdoc />
 public ViewModelExplorerViewModel(IViewModelsManager vmManager, PropertyMainpulatorViewModel mainpulator)
 {
     _vmManager   = vmManager;
     _mainpulator = mainpulator;
 }