Esempio n. 1
0
        public RefdocLink CreateNewLink(int insertIndex, string linkUrl, string linkText, string linkType, bool bIsAsync)
        {
            if (m_xml == null)
            {
                m_xml     = new Chilkat.Xml();
                m_xml.Tag = "links2";
            }

            Chilkat.Xml xLink = new Chilkat.Xml();
            xLink.Tag = "link";

            xLink.NewChild2("url", linkUrl);
            xLink.NewChild2("text", linkText);
            xLink.AddAttribute("linkType", linkType);
            if (bIsAsync)
            {
                xLink.AddAttribute("async", "1");
            }

            m_xml.InsertChildTreeBefore(insertIndex, xLink);

            RefdocLink link = new RefdocLink(xLink);

            m_links.Insert(insertIndex, link);

            return(link);
        }
Esempio n. 2
0
        // xml points to "links2" containing individual links.
        // For example:
        //<links2>
        //    <link linkType="external">
        //        <text>Minimizing SMTP Connections</text>
        //        <url>http://www.chilkatsoft.com/p/p_176.asp</url>
        //    </link>
        //    <link linkType="example">
        //        <url>smtp_ssh_tunnel.asp</url>
        //        <text>SMTP SSH Tunneling (Port Forwarding)</text>
        //    </link>
        //    <link linkType="example">
        //        <url>smtp_hotmail_live.asp</url>
        //        <text>Send Email with Hotmail (live.com) -- smtp-mail.outlook.com</text>
        //    </link>
        //</links2>

        public bool UseRefdocLinks(Chilkat.Xml xml)
        {
            m_xml = xml;
            m_links.Clear();

            int numChildren = xml.NumChildren;
            int i;

            for (i = 0; i < numChildren; i++)
            {
                Chilkat.Xml xLink = xml.GetChild(i);
                RefdocLink  link  = new RefdocLink(xLink);
                m_links.Add(link);
            }

            return(true);
        }