Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }