private static long GetUserDefaultFolderID(long loginUID) { long folderID = 0; var folderConfiguration = BizUserConfiguration.LoadByKey(loginUID, "UserDefaultFolder"); if (folderConfiguration == null) { var userFolderList = BizUserWebFolder.LoadAllByUID(loginUID); if (userFolderList != null && userFolderList.Count > 0) { var firstFolder = userFolderList.Where(folder => folder.ParentWebfolderID == 0); if (firstFolder != null && firstFolder.Count() > 0) { NewFolderAndConfigurationHasParentFolderID(loginUID, ref folderID, ref folderConfiguration, firstFolder); } else { NewFolderAndConfigurationNoParentFolderID(loginUID, ref folderID, ref folderConfiguration); } } else { NewFolderAndConfigurationNoParentFolderID(loginUID, ref folderID, ref folderConfiguration); } } else { folderID = Convert.ToInt64(folderConfiguration.UserConfigurationValue); } return(folderID); }
private static void NewFolderAndConfigurationNoParentFolderID(long loginUID, ref long folderID, ref BizUserConfiguration folderConfiguration) { BizUserWebFolder newFolder = new BizUserWebFolder(); newFolder.UserInfoID = loginUID; newFolder.WebFolderName = "默认书签夹"; newFolder.ParentWebfolderID = 0; newFolder.CreateTime = DateTime.Now; newFolder.IElementJSON = ""; newFolder.IntroContent = "默认书签夹"; newFolder.Grade = 0; newFolder.Save(); folderID = newFolder.UserWebFolderID; folderConfiguration = new BizUserConfiguration(); folderConfiguration.UserConfigurationKey = "UserDefaultFolder"; folderConfiguration.UserConfigurationNo = 1; folderConfiguration.UserConfigurationValue = newFolder.UserWebFolderID.ToString(); folderConfiguration.UserInfoID = loginUID; folderConfiguration.Description = "用户默认书签夹配置信息"; folderConfiguration.Save(); }