public static XElement SaveIntoElement(DocumentEditorContext context) { var node = context.Document.SerializeAsNode(); var xml = XmlNodeSerializer.Serialize(node); return(xml); }
public static void LoadInto(XElement fullXml, DocumentEditorContext editorContext) { try { var contentXml = fullXml; var node = XmlNodeSerializer.Deserialize(contentXml); var serializationContext = new SerializationContext( new DescriptorsLookup(ParagraphBlock.Descriptor, (BlockDescriptor)HeadingBlock.Descriptor ) ); var mode = new CaretMovementMode(); mode.SetModeToEnd(); editorContext.Document.Root.Deserialize(serializationContext, node.Children.First()); editorContext.Selection.Replace(editorContext.Document.Root.GetView <IBlockView>().GetCaretFromBottom(mode)); } catch (Exception) { // ignored } }