Beispiel #1
0
        /// <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>;
            }
        }
Beispiel #2
0
 /// <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
             });
         }
     });
 }