private MonoDevelopContainedDocument(ITextBuffer languageBuffer, IProjectionBuffer dataBuffer, IMonoDevelopContainedLanguageHost containedLanguageHost) { LanguageBuffer = languageBuffer; DataBuffer = dataBuffer; ContainedLanguageHost = containedLanguageHost; _differenceSelectorService = CompositionManager.GetExportedValue <ITextDifferencingSelectorService> (); var container = languageBuffer.CurrentSnapshot.AsText().Container; var registration = Workspace.GetWorkspaceRegistration(container); if (registration.Workspace == null) { registration.WorkspaceChanged += Registration_WorkspaceChanged; } else { FinishInitialization(); } }
public static MonoDevelopContainedDocument AttachToBuffer(ITextBuffer languageBuffer, IProjectionBuffer dataBuffer, IMonoDevelopContainedLanguageHost containedLanguageHost) { return(new MonoDevelopContainedDocument(languageBuffer, dataBuffer, containedLanguageHost)); }