コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: FDocument.API.cs プロジェクト: starfrost013/Fuchsia
        public void FLoadDocument(IFDocument DocumentToLoad)
        {
            DocumentToLoad.DocumentXML = FLoadXml(DocumentToLoad.DocumentPath);
            DocumentToLoad.DocumentRTB = FParseDocument(DocumentToLoad);
            FuchsiaHome FuchsiaHome = new FuchsiaHome(DocumentToLoad.DocumentRTB); //tempcode.

            FuchsiaHome.Show();
        }
コード例 #3
0
 /// <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);
     }
 }
コード例 #4
0
 /// <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);
     }
 }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
 public bool FGetDocumentMetadata(IFDocument DocumentToGetMetadata)
 {
     FError.ThrowError(12, $"API call not implemented", FErrorSeverity.FatalError);
     return(false);
 }