コード例 #1
0
        public void Initialize()
        {
            if (initialize)
            {
                // on recupere le fichier racine
                folderRoot = SyndicationManager.getInstance().Root;

                // creation du repertoire "/Informatique" dans le repertoire
                //  racine "/"
                folderRoot.CreateSubFolder("Informatique");

                // creation du repertoire "/zdnet"
                folderRoot.CreateSubFolder("zdnet");

                // creation du repertoire "/Informatique/Clubic" dans
                //      le repertoire "/Informatique"
                folderRoot.GetSubFolder("Informatique").CreateSubFolder("Clubic");

                // creation du repertoire "/Informatique/Google" dans
                //      le repertoire "/Informatique"
                folderRoot.GetSubFolder("Informatique").CreateSubFolder("Google");

                // creation du repertoire "/Site Web" dans le repertoire
                //   racine "/"
                folderRoot.CreateSubFolder("Site web");

                // creation du channel "clubic" dans le repertoire "/Informatique"
                folderRoot.GetSubFolder("Informatique").CreateChannel("clubic", "http://www.clubic.com/");

                // creation du repertoire /Informatique/ordinateur
                folderRoot.GetSubFolder("Informatique").CreateSubFolder("ordinateur");

                initialize = false;
            }
        }
コード例 #2
0
        /// <summary>
        /// Charge les repertoires et les channels d'un repertoire
        /// </summary>
        /// <param name="nodeParent">node xml associé au repertoire</param>
        /// <param name="folderParent">repertoire à charger</param>
        public void Load(XmlNode nodeParent, SyndicationFolder folderParent)
        {
            XmlElement element = (XmlElement)nodeParent;

            // charge les sous-repertories de ce repertoires.
            foreach (XmlNode folderNode in element.GetElementsByTagName("folder"))
            {
                if (folderNode.ParentNode.Equals(nodeParent))
                {
                    // creation du sous-repertoire
                    folderParent.CreateSubFolder(folderNode["name"].InnerText);

                    // charge les repertoires et les channels de ce sous-repertoire.
                    Load(folderNode, folderParent.GetSubFolder(folderNode["name"].InnerText));
                }
            }

            // charge les channels de ce repertoire
            foreach (XmlNode channelNode in element.GetElementsByTagName("channel"))
            {
                if (channelNode.ParentNode.Equals(nodeParent))
                {
                    // creation du channel
                    folderParent.CreateChannel(channelNode["name"].InnerText, channelNode["link"].InnerText);
                }
            }
        }