Song.ServiceImpls/LogsCom.cs

(开头部分) 10KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

using WeiSha.Common;
using Song.Entities;

using WeiSha.Data;
using Song.ServiceInterfaces;



namespace Song.ServiceImpls
{
    public class LogsCom :ILogs
    {
        /// <summary>
        /// 增加登录日志
        /// </summary>
        public void AddLoginLogs()
        {
            System.Web.HttpContext _context = System.Web.HttpContext.Current;
            Song.Entities.Logs log = new Logs();
            //登录时间
            log.Log_Time = DateTime.Now;
            log.Log_Type = "login";
            log.Acc_Id = Extend.LoginState.Admin.CurrentUser.Acc_Id;
            log.Acc_Name = Extend.LoginState.Admin.CurrentUser.Acc_Name;
            log.Log_IP = WeiSha.Common.Browser.IP;
            log.Log_OS = this.GetOSNameByUserAgent(_context.Request.UserAgent);
            log.Log_Browser = _context.Request.Browser.Browser + " " + _context.Request.Browser.Version;
            log.Log_FileName = _context.Request.Url.AbsolutePath;
            this.Add(log);
            //时限长度
            int span = Extend.Global.Value["SysLoginTimeSpan"].Int16 ?? 30;
            this.Clear(span, "login");            
        }
        /// <summary>
        /// 增加操作日志
        /// </summary>
        public void AddOperateLogs()
        {
            System.Web.HttpContext _context = System.Web.HttpContext.Current;
            Song.Entities.Logs log = new Logs();
            //操作时间
            log.Log_Time = DateTime.Now;
            log.Log_Type = "operate";
            log.Acc_Id = Extend.LoginState.Admin.CurrentUser.Acc_Id;
            log.Acc_Name = Extend.LoginState.Admin.CurrentUser.Acc_Name;
            log.Log_IP = WeiSha.Common.Browser.IP;
            log.Log_OS = this.GetOSNameByUserAgent(_context.Request.UserAgent);
            log.Log_Browser = _context.Request.Browser.Browser + " " + _context.Request.Browser.Version;
            log.Log_FileName = _context.Request.Url.AbsolutePath;
            string file = log.Log_FileName.ToLower().Replace("/manage/", "");
            ManageMenu mm=Gateway.Default.From<ManageMenu>().Where(ManageMenu._.MM_Link==file).ToFirst<ManageMenu>();
            if (mm != null)
            {
                log.Log_MenuName = mm.MM_Name;
                log.Log_MenuId = mm.MM_Id;
后面还有 176 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。