protected override void LoadFromPrimary() { IFileDocumentProvider provider = this.PrimaryViewContent as IFileDocumentProvider; IDocument document = provider.GetDocumentForFile(this.PrimaryFile); treeViewContainer.LoadXml(document.Text); XmlView view = XmlView.ForFile(this.PrimaryFile); if (view != null) { XmlView.CheckIsWellFormed(view.TextEditor); } }
protected override void SaveToPrimary() { // Do not modify text in the primary view if the data is not well-formed XML if (!treeViewContainer.IsErrorMessageTextBoxVisible && treeViewContainer.IsDirty) { XmlView view = XmlView.ForFile(this.PrimaryFile); if (view != null) { XmlView.ReplaceAll(treeViewContainer.Document.OuterXml, view.TextEditor); ignoreDirtyChange = true; treeViewContainer.IsDirty = false; ignoreDirtyChange = false; } } }