コード例 #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
        public void Initialize()
        {
            if (initialize)
            {
                manager = SyndicationManager.getInstance();

                manager.Root = new SyndicationFolder("root", null);
                folderRoot = manager.Root;

                // creation des repertoires et des channel
                //      /Informatique
                //      /Informatique/clubic/Clubic
                //      /Informatique/zdnet
                //      /informatique/matbe/Marb
                SyndicationFolder informatique = folderRoot.CreateSubFolder("Informatique");
                informatique.CreateSubFolder("clubic").CreateChannel("Clubic", "lien_clubic"); ;
                informatique.CreateSubFolder("zdnet");
                informatique.CreateSubFolder("matbe").CreateChannel("Processeur", "lien_marb");

                // creation des repertoires et channels
                //      /Maison
                //      /Maison/Jardin
                //      /Maison/Cuisine
                //      /Maison/Cuisine/Four
                SyndicationFolder Maison = folderRoot.CreateSubFolder("Maison");
                Maison.CreateSubFolder("Jardin");
                Maison.CreateSubFolder("Cuisine").CreateChannel("Four", "lien_four");

                // creation des repertoires et channels
                //      /monde
                //      /monde/europe
                //      /monde/europe/france
                //      /monde/europe/france/Paris
                //      /monde/asie
                //      /monde/asie/chine
                SyndicationFolder monde = folderRoot.CreateSubFolder("monde");
                monde.CreateSubFolder("europe").CreateSubFolder("france").CreateChannel("Paris", "lien_paris");
                monde.CreateSubFolder("asie").CreateSubFolder("chine");

                initialize = false;
            }
        }
コード例 #3
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);
                }
            }
        }