Esempio n. 1
0
        /// <summary>
        /// 对比文件
        /// </summary>
        /// <param name="localBookmarks"></param>
        public static bool ContrastBookmarks(List <MyBookmarks> localBookmarks)
        {
            if (localBookmarks == null)
            {
                return(false);
            }
            string datajsPath = System.Environment.CurrentDirectory + @"\old_data.js";
            string datajs     = StringConvert.FileRead(datajsPath);

            datajs = datajs.Substring((datajs.IndexOf("=") + 1));
            BookmarksType bookmarksType = (BookmarksType)StringConvert.JsonToList <BookmarksType>(datajs);
            //List<MyBookmarks> onlineBookmarks = bookmarksType.Info;
            bool rel = false;

            foreach (MyBookmarks item in localBookmarks)
            {
                if (!bookmarksType.Info.Any(a => a.Url == item.Url))
                {
                    bookmarksType.Info.Add(item);
                    rel = true;
                }
            }
            if (rel)
            {
                SaveDataJs(localBookmarks);
            }
            return(rel);
        }
Esempio n. 2
0
        /// <summary>
        /// 保存成json文件
        /// </summary>
        /// <param name="myBookmarkses"></param>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static bool SaveMyBookmarksToJsonFile(List <MyBookmarks> myBookmarkses, string filePath)
        {
            BookmarksType bookmarksType = new BookmarksType();

            bookmarksType.Info = myBookmarkses;
            List <string> types = new List <string>();

            foreach (var item in myBookmarkses.GroupBy(a => a.Type).ToList())
            {
                types.Add(item.Key);
            }
            bookmarksType.Type = types;
            return(StringConvert.FileWrite(filePath, StringConvert.ListToJson(bookmarksType)));
        }