예제 #1
0
        private void LoadFolders(DMSFolderLogicModel rootLogicModel, List <DMSFolder> allfolders)
        {
            var rootCount = AllFolders.Count(x => x.DmsFolderType == DmsFolderType.Root);

            CommUtils.Assert(rootCount < 2, "根结点数大于2, DMSGuid=[{0}]", m_dms.Guid);

            //初始化根结点文件夹
            DMSFolder rootFolder = null;

            if (rootCount == 0)
            {
                rootFolder                = new DMSFolder();
                rootFolder.DMSId          = m_dms.Id;
                rootFolder.Name           = "root";
                rootFolder.Description    = "root";
                rootFolder.ParentFolderId = null;
                rootFolder.DmsFolderType  = DmsFolderType.Root;
                var now = DateTime.Now;
                rootFolder.CreateUserName     = UserName;
                rootFolder.CreateTime         = now;
                rootFolder.LastModifyUserName = UserName;
                rootFolder.LastModifyTime     = now;
                rootFolder = m_dbAdapter.DMSFolder.Create(rootFolder);
            }
            else
            {
                rootFolder = AllFolders.Single(x => x.DmsFolderType == DmsFolderType.Root);
            }

            rootLogicModel.Instance = rootFolder;
            LoadSubFolders(rootLogicModel, allfolders, 0);
        }