Пример #1
0
        protected override void Initialize()
        {
            base.Initialize();

            var componentModel = (IComponentModel)GetService(typeof(SComponentModel));

            _configurationFactory = componentModel.GetService <ProjectExtensibilityConfigurationFactory>();
            _documentGenerator    = componentModel.GetService <IRazorEngineDocumentGenerator>();
            _directiveResolver    = componentModel.GetService <IRazorEngineDirectiveResolver>();
            _tagHelperResolver    = componentModel.GetService <TagHelperResolver>();

            _workspace = componentModel.GetService <VisualStudioWorkspace>();
            _workspace.WorkspaceChanged += Workspace_WorkspaceChanged;

            Reset(_workspace.CurrentSolution);
        }
Пример #2
0
        public RazorInfoViewModel(
            IServiceProvider services,
            Workspace workspace,
            ProjectExtensibilityConfigurationFactory configurationFactory,
            IRazorEngineDirectiveResolver directiveResolver,
            TagHelperResolver tagHelperResolver,
            IRazorEngineDocumentGenerator documentGenerator,
            Action <Exception> errorHandler)
        {
            _services             = services;
            _workspace            = workspace;
            _configurationFactory = configurationFactory;
            _directiveResolver    = directiveResolver;
            _tagHelperResolver    = tagHelperResolver;
            _documentGenerator    = documentGenerator;
            _errorHandler         = errorHandler;

            GenerateCommand = new RelayCommand <object>(ExecuteGenerate, CanExecuteGenerate);
            LoadCommand     = new RelayCommand <object>(ExecuteLoad, CanExecuteLoad);
        }