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; } }
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; } }
/// <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); } } }