private IBookmarkItem ReadItems(ChromeBookmarkModel model) { if (!string.IsNullOrEmpty(model.url) && model.children == null) { var item = new BookmarkLink(model.url, model.title ?? model.name); AddAttributes(item.Attributes, model); item.Added = DateTimeHelper.FromUnixTimeStamp(model.dateadded ?? model.date_added); item.LastModified = DateTimeHelper.FromUnixTimeStamp(model.dateGroupModified ?? model.date_modified); return(item); } else { var folder = new BookmarkFolder(model.title ?? model.name); AddAttributes(folder.Attributes, model); folder.Added = DateTimeHelper.FromUnixTimeStamp(model.dateadded ?? model.date_added); folder.LastModified = DateTimeHelper.FromUnixTimeStamp(model.dateGroupModified ?? model.date_modified); if (model.children != null) { foreach (var inner in model.children.OrderBy(x => x.index ?? 0)) { folder.Add(ReadItems(inner)); } } return(folder); } }
private void getArticleFromFolder(List <ArticlePDF> lista, string rootDirecory, IBookmarkFolder bookmarks) { rootDirecory += string.Format("{0}\\", bookmarks.Title); foreach (var item in bookmarks) { if (item is BookmarkLink) { BookmarkLink link = item as BookmarkLink; string extansion = link.Url.Substring(link.Url.Length - 4, 4); //if (extansion.ToLower() == ".pdf") lista.Add(new ArticlePDF(link.Title, rootDirecory, link.Url)); } else if (item is BookmarkFolder) { getArticleFromFolder(lista, rootDirecory, (IBookmarkFolder)item); } } return; }