コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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;
        }