/// <summary> /// 书签夹数据落地到库,填充对应的Model数据以备下一步使用 /// </summary> /// <param name="uid"></param> /// <param name="dicWebBookmarkElement"></param> /// <param name="dicHashcodeToModel"></param> private static void SaveWebFolderToDBAndFillHashModel(long uid, Dictionary <int, IElement> dicWebBookmarkElement, ref Dictionary <int, BizUserWebFolder> dicHashcodeToModel) { List <BizUserWebFolder> lstWebfolder = new List <BizUserWebFolder>(); foreach (var element in dicWebBookmarkElement.Values) { lstWebfolder.Add(new BizUserWebFolder() { WebFolderName = element.TextContent, UserInfoID = uid, Grade = 0, CreateTime = DateTime.Now, IntroContent = "", ParentWebfolderID = 0, IElementJSON = element.OuterHtml, IElementHashcode = element.GetHashCode(), }); } var result = UserWebFolderBo.BatchAddUserWebfolder(lstWebfolder); if (result.IsSuccess) { dicHashcodeToModel = result.Target as Dictionary <int, BizUserWebFolder>; } }
/// <summary> /// 保存书签和更新书签夹到数据库(异步) /// </summary> /// <param name="dicHashcodeToModel"></param> /// <param name="lstBizHrefInfo"></param> private static void AsyncSaveBookmarkAndUpdataWebfolderToDB(Dictionary <int, BizUserWebFolder> dicHashcodeToModel, List <BizBookmarkInfo> lstBizHrefInfo) { Task.Factory.StartNew(() => { try { UserWebFolderBo.BatchUpdateWebfolder(dicHashcodeToModel.Values.ToList()); } catch (Exception ex) { LogHelper.WriteException("BatchUpdateWebfolder Exception", ex, new { DicHashcodeToModel = dicHashcodeToModel, }); } }); Task.Factory.StartNew(() => { try { BookmarkInfoBo.BatchSaveToDB(lstBizHrefInfo); } catch (Exception ex) { LogHelper.WriteException("BookmarkInfo BatchSaveToDB Exception", ex, new { BizHrefInfoList = lstBizHrefInfo }); } }); }