public TranslatedSourceModuleModel( ICompilationService compilationService, IDocumentService documentService, IRazorConfigurationService configService) { _compilationService = compilationService; _documentService = documentService; _configService = configService; _compilationManager = _compilationService.CreateCompilationManager(_documentService.ActiveDocument); _generatedCode = this.ObservableToProperty( _compilationManager.GenerationResults.Select(r => r.Code), vm => vm.GeneratedCode); }
public ParseTreeDisplayModuleModel( ICompilationService compilationService, IDocumentService documentService, IRazorConfigurationService configService) { _compilationService = compilationService; _documentService = documentService; _configService = configService; _compilationManager = _compilationService.CreateCompilationManager(_documentService.ActiveDocument); _tree = this.ObservableToProperty( _compilationManager.GenerationResults.Select(r => new [] { new BlockViewModel(r.Document) }), vm => vm.Tree); }