/// <summary> /// Añade las entradas de un archivo OPML a una carpeta /// </summary> private void AddEntries(Model.FolderModel folder, OPMLEntriesCollection entries) { foreach (OPMLEntry entry in entries) { if (entry.Entries.Count == 0 && !entry.URL.IsEmpty()) { folder.Blogs.Add(entry.Text, entry.Title, entry.URL); } else if (entry.Entries.Count > 0) { AddEntries(folder.Folders.Add(entry.Text), entry.Entries); } } }
/// <summary> /// Añade una carpeta a la colección de entrada /// </summary> private void AddFolder(Model.FolderModel folder, OPMLEntriesCollection entries) { OPMLEntry entry = CreateEntry(folder.Name, "Folder", null, null); // Añade la entrada a la colección entries.Add(entry); // Añade las carpetas foreach (Model.FolderModel child in folder.Folders) { AddFolder(child, entry.Entries); } // Añade los blogs foreach (Model.BlogModel blog in folder.Blogs) { AddBlog(blog, entry.Entries); } }