public static void FileLog(Model.FileVersion fileVerModel, Model.FileModel fileModel, string actionCode, ActionType logType)
        {
            if (fileVerModel == null && fileModel == null)
            {
                return;
            }
            string remark = string.Empty;

            Model.UserModel UserInfo = SystemBll.UserInfo;

            if (logType == ActionType.RENAME)
            {
                remark    = string.Format("{0}({1})重命名文件:{2}为==>:", UserInfo.UserName, UserInfo.RealName, fileModel.File_Name);
                fileModel = new BLL.FileBll().GetModel(fileModel.ID);
                remark    = remark + fileModel.File_Name;
            }

            if (logType == ActionType.ONEDELFILE)
            {
                remark = string.Format("{0}({1})删除文件:{2}:", UserInfo.UserName, UserInfo.RealName, fileModel.File_Name);
            }

            if (fileModel == null && fileVerModel != null)
            {
                fileModel = new BLL.FileBll().GetModel(fileVerModel.File_Id);
            }

            if (fileModel != null && fileVerModel == null)
            {
                FileBll fileBll = new FileBll();
                fileVerModel = fileBll.GetFileLastVer(fileModel.ID);
            }

            ActionLogAsyn(fileVerModel, fileModel, remark, actionCode, logType);
        }
        /// <summary>
        /// 记录用户操作日志
        /// </summary>
        /// <param name="projectId"></param>
        /// <param name="projectName"></param>
        /// <param name="clientPath"></param>
        /// <param name="action"></param>
        public static void ActionLog(Model.FileVersion fileVerModel, Model.FileModel fileModel, string remark, string actionCode, ActionType action)
        {
            // 用户信息
            Model.UserModel UserInfo = SystemBll.UserInfo;

            BLL.FileLogBll     logBll   = new FileLogBll();
            Model.FileLogModel logModel = new FileLogModel();
            logModel.AddTime      = DateTime.Now;
            logModel.UserID       = UserInfo.ID;
            logModel.UserName     = UserInfo.UserName;
            logModel.UserRealName = UserInfo.RealName;
            //logModel.Ip = SystemBll.GetIP();
            logModel.Ip = SystemBll.GetComputerName();

            logModel.ProjectID   = 0;
            logModel.ProjectName = string.Empty;
            logModel.ClientPath  = fileVerModel.ClientPath;

            logModel.ActionType = action.ToString();
            logModel.ActionName = GetActionName(action);

            logModel.FileID   = fileVerModel.File_Id > 0 ? fileVerModel.File_Id : fileModel.ID;
            logModel.FileName = fileModel.File_Name;


            logModel.FileType  = 0;
            logModel.FileVer   = fileVerModel.Ver;
            logModel.FileVerID = fileVerModel.ID;

            logModel.ParentForderId = fileModel.File_DirId;
            logModel.Remark         = remark;
            logModel.ActionCode     = actionCode;

            logBll.Add(logModel);
        }
        /// <summary>
        /// 文件操作日志
        /// </summary>
        /// <param name="logType"></param>
        /// <param name="fileModel"></param>
        public static void FileLog(Model.FileVersion fileVerModel, Model.FileModel fileModel, ActionType logType)
        {
            if (fileVerModel == null && fileModel == null)
            {
                return;
            }
            string remark = string.Empty;

            if (logType == ActionType.RENAME)
            {
                remark    = string.Format("文件:{0}重命名为:", fileModel.File_Name);
                fileModel = new BLL.FileBll().GetModel(fileModel.ID);
                remark    = remark + fileModel.File_Name;
            }

            if (fileModel == null && fileVerModel != null)
            {
                fileModel = new BLL.FileBll().GetModel(fileVerModel.File_Id);
            }

            if (fileModel != null && fileVerModel == null)
            {
                FileBll fileBll = new FileBll();
                fileVerModel = fileBll.GetFileLastVer(fileModel.ID);
            }

            ActionLogAsyn(fileVerModel, fileModel, remark, string.Empty, logType);
        }
        /// <summary>
        /// 异步记录用户操作日志
        /// </summary>
        /// <param name="projectId"></param>
        /// <param name="projectName"></param>
        /// <param name="clientPath"></param>
        /// <param name="action"></param>
        public static void ActionLogAsyn(Model.FileVersion fileVerModel, Model.FileModel fileModel, string remark, string actionCode, ActionType action)
        {
            ActionLogHandler handler = new ActionLogHandler(ActionLog);

            Model.UserModel user = Bll.SystemBll.UserInfo;
            handler.BeginInvoke(fileVerModel, fileModel, remark, actionCode, action, IAsyncMenthod, null);
        }
 public static void FileLogForderRename(Model.FileVersion fileVerModel, Model.FileModel fileModel, string remark, string actionCode, ActionType logType)
 {
     Model.UserModel UserInfo = SystemBll.UserInfo;
     ActionLogAsyn(fileVerModel, fileModel, remark, actionCode, logType);
 }