コード例 #1
0
ファイル: UserService.cs プロジェクト: NewLifeX/XLink
        /// <summary>保存操作历史</summary>
        /// <param name="action"></param>
        /// <param name="success"></param>
        /// <param name="content"></param>
        protected virtual void SaveHistory(String action, Boolean success, String content)
        {
            var hi = new UserHistory();

            if (Current is User user)
            {
                if (hi.UserID == 0)
                {
                    hi.UserID = user.ID;
                }
                if (hi.Name.IsNullOrEmpty())
                {
                    hi.Name = user + "";
                }

                hi.Version = user.Version;
                //hi.CompileTime = user.CompileTime;
            }
            else if (Online is UserOnline olt)
            {
                if (hi.UserID == 0)
                {
                    hi.UserID = olt.UserID;
                }
                if (hi.Name.IsNullOrEmpty())
                {
                    hi.Name = olt.Name;
                }
            }

            hi.Action     = action;
            hi.Success    = success;
            hi.Remark     = content;
            hi.CreateTime = DateTime.Now;

            if (Session is INetSession ns)
            {
                hi.CreateIP = ns.Remote + "";
            }

            hi.SaveAsync();
        }