/// <summary>
        /// Set the ViewModelBase dependencies.
        /// </summary>
        protected virtual void SetupViewModelBase()
        {
            Log($"Setting up Wpf ViewModelBase.");

            UniversalViewModelBase.SetApplication(_app);
            UniversalViewModelBase.SetContainer(_container);
        }
Beispiel #2
0
        protected override async void Initialize()
        {
            base.Initialize();
            _vsHelper.Initialize(this);
            SolutionInfo.SetServiceProvider(this);
            VsViewModelBase.CreateSolutionInfo(_vsHelper);
            UniversalViewModelBase.SetContainer(_container);
            ViewModelBase.SetContainer(_container);
            var vm = _container.Resolve <IViewModelsManager>().CreateViewModel <CodeToolsMainViewModel>(null);

            var view = vm.GetDefaultView();
            var applicationConsole = _container.Resolve <IApplicationConsole>();

            applicationConsole.Initialize(view, _logger.MinimumLevel);
            applicationConsole.SetToggleCondition(e => e.Key == Key.F12);
            _logger.AddLogger(applicationConsole.GetLogger(), LoggerTypes.ApplicationConsole);

            _container.Resolve <IDialogService>().Initialize(WPF.DefaultShell.DefaultRegions.DialogRegion);
            _container.Resolve <IToastService>().Initialize(WPF.DefaultShell.DefaultRegions.ToastRegion, TimeSpan.FromSeconds(3));

            Content = view;

            await vm.Initialize();
        }