internal UndoExportProvider() { _textUndoHistoryRegistryContractName = AttributedModelServices.GetContractName(typeof(ITextUndoHistoryRegistry)); _basicUndoHistoryRegistryContractName = AttributedModelServices.GetContractName(typeof(IBasicUndoHistoryRegistry)); _basicUndoHistoryRegistry = EditorUtilsFactory.CreateBasicUndoHistoryRegistry(); _export = new Export(_textUndoHistoryRegistryContractName, () => _basicUndoHistoryRegistry); }
public EditorHost(CompositionContainer compositionContainer) { _compositionContainer = compositionContainer; _textBufferFactoryService = _compositionContainer.GetExportedValue <ITextBufferFactoryService>(); _textEditorFactoryService = _compositionContainer.GetExportedValue <ITextEditorFactoryService>(); _projectionBufferFactoryService = _compositionContainer.GetExportedValue <IProjectionBufferFactoryService>(); _smartIndentationService = _compositionContainer.GetExportedValue <ISmartIndentationService>(); _editorOperationsFactoryService = _compositionContainer.GetExportedValue <IEditorOperationsFactoryService>(); _editorOptionsFactoryService = _compositionContainer.GetExportedValue <IEditorOptionsFactoryService>(); _textSearchService = _compositionContainer.GetExportedValue <ITextSearchService>(); _outliningManagerService = _compositionContainer.GetExportedValue <IOutliningManagerService>(); _textBufferUndoManagerProvider = _compositionContainer.GetExportedValue <ITextBufferUndoManagerProvider>(); _contentTypeRegistryService = _compositionContainer.GetExportedValue <IContentTypeRegistryService>(); _classificationTypeRegistryService = _compositionContainer.GetExportedValue <IClassificationTypeRegistryService>(); var errorHandlers = _compositionContainer.GetExportedValues <IExtensionErrorHandler>(); _protectedOperations = EditorUtilsFactory.CreateProtectedOperations(errorHandlers); _basicUndoHistoryRegistry = _compositionContainer.GetExportedValue <IBasicUndoHistoryRegistry>(); }