/// <summary> /// Internal API for getting document metadata from XML /// </summary> /// <param name="DocumentToGetMetadata">The Document to get the metadata from</param> /// <returns>The document, now with metadata.</returns> internal IFDocument FStartApp_GetDocumentMetadataXml(IFDocument DocumentToGetMetadata) { XmlNode FDocumentRootXMLNode = DocumentToGetMetadata.DocumentXML.FirstChild; // FLoadXml has already verified that the first node is Fuchsia and FStartApp_VerifyAttributes has verified that there are attributes, so no error checking required XmlAttributeCollection FDocumentXMLFirstLevelNodes = FDocumentRootXMLNode.Attributes; foreach (XmlNode FDocumentXMLNode in FDocumentXMLFirstLevelNodes) { switch (FDocumentXMLNode.Name) { case "description": DocumentToGetMetadata.DocumentDescription = FDocumentXMLNode.Value; continue; case "name": DocumentToGetMetadata.DocumentName = FDocumentXMLNode.Value; continue; case "title": DocumentToGetMetadata.DocumentTitle = FDocumentXMLNode.Value; continue; } } return(DocumentToGetMetadata); }
public void FLoadDocument(IFDocument DocumentToLoad) { DocumentToLoad.DocumentXML = FLoadXml(DocumentToLoad.DocumentPath); DocumentToLoad.DocumentRTB = FParseDocument(DocumentToLoad); FuchsiaHome FuchsiaHome = new FuchsiaHome(DocumentToLoad.DocumentRTB); //tempcode. FuchsiaHome.Show(); }
/// <summary> /// Internal API for verifying that an XML node has child nodes. Throws error 13 and returns false if failed. /// </summary> /// <param name="DocumentToVerify">The FDocument to verify</param> /// <returns>true if the verification was successful, throws error 13 and returns false otherwise.</returns> internal bool FStartApp_VerifyChildNodes(IFDocument DocumentToVerify)//public variant too { if (!DocumentToVerify.DocumentXML.FirstChild.HasChildNodes) { FError.ThrowError(13, $"The node {DocumentToVerify.DocumentXML.FirstChild.Name} in document {DocumentToVerify.DocumentPath} must have child nodes.", FErrorSeverity.FatalError); return(false); } else { return(true); } }
/// <summary> /// Internal API for verifying that an XML node has attributes. Throws error 11 and returns false if failed. /// </summary> /// <param name="DocumentToVerify">The FDocument to verify</param> /// <returns>true if the verification was successful, throws error 11 and returns false otherwise.</returns> internal bool FStartApp_VerifyAttributes(IFDocument DocumentToVerify) { if (DocumentToVerify.DocumentXML.FirstChild.Attributes.Count == 0) { FError.ThrowError(11, $"The node {DocumentToVerify.DocumentXML.FirstChild.Name} in document {DocumentToVerify.DocumentPath} must have attributes.", FErrorSeverity.FatalError); return(false); } else { return(true); } }
/// <summary> /// /// Fuchsia Internal API. Creates a Fuchsia Textbox containing a parsed mXAML document. Another overload returns a string list. /// /// </summary> /// <param name="FDocumentToParse">The document to parse.</param> /// <returns>A FTextBox containing the parsed text.</returns> public RichTextBox FParseDocument(IFDocument FDocumentToParse) { XmlNode FPageContent = FDocumentToParse.DocumentXML.FirstChild; RichTextBox _textbox_temp = new RichTextBox(); _textbox_temp.Document = new FlowDocument(); _textbox_temp.IsReadOnly = true; _textbox_temp = FMXamlReader.FReadMXamlXml(FPageContent, _textbox_temp); return(_textbox_temp); }
public bool FGetDocumentMetadata(IFDocument DocumentToGetMetadata) { FError.ThrowError(12, $"API call not implemented", FErrorSeverity.FatalError); return(false); }