/// <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(); }