• DNN学习笔记代码学习:LogController 荣


    using System;
    using System.Web;
    using System.Xml.Serialization;

    namespace WebApplication1
    {
     /// <summary>
     /// 对LoggingProvider对象的操作。
     /// 向LoggingProvider对象中添加、删除、清楚LogInfo对象。
     /// 不知道为什么不把AddLog、DeleteLog等方法设置成静态的呢?
     /// </summary>
     public class LogController
     {
      public LogController()
      {
       //
       // TODO: 在此处添加构造函数逻辑
       //
      }

      /// <summary>
      /// 将Log添加到LoggingProvider对象中。
      /// </summary>
      /// <param name="objLogInfo"></param>
      public void AddLog(LogInfo objLogInfo)
      {
       // 设置Log的生成日期和服务器名成分
       objLogInfo.LogCreateDate = DateTime.Now;
       objLogInfo.LogServerName = Globals.ServerName;

       if (objLogInfo.LogUserName == "")
       {
        if (HttpContext.Current != null)
        {
         if (HttpContext.Current.Request.IsAuthenticated)
         {
          //      UserInfo objUserInfo = UserController.GetCurrentUserInfo;
          //      objLogInfo.LogUserName = objUserInfo.Membership.Username;
         }
        }
       }

       // 将Log添加到LoggingProvider对象中
    // LoggingProvider是一个抽象类,如何确定该对象的AddLog操作的实现。
       // 在CreateProvider()方法中,生成的对象类型为“XMLLoggingProvider”。
       // 在第一次调用Instance的时候,就调用了静态构造函数。
       LoggingProvider.Instance().AddLog(objLogInfo);
      }

      public bool LoggingIsEnabled(string logType, int ProtalID)
      {
       return LoggingProvider.Instance().LoggingIsEnabled(logType, ProtalID);
      }

      /// <summary>
      /// 从LoggingProvider对象中删除Log。
      /// </summary>
      /// <param name="objLogInfo"></param>
      public void DeleteLog(LogInfo objLogInfo)
      {
       LoggingProvider.Instance().DeleteLog(objLogInfo);
      }

      /// <summary>
      /// 清楚LoggingProvider对象中的Log。
      /// </summary>
      public void ClearLog()
      {
       LoggingProvider.Instance().ClearLog();
      }

      /// <summary>
      /// 取得LoggingProvider对象中的LogInfoArray对象(Log集合)
      /// </summary>
      /// <returns></returns>
      public LogInfoArray GetLog()
      {
       return LoggingProvider.Instance().GetLog();
      }

      public object GetSingleLog(LogInfo objLogInfo, LoggingProvider.ReturnType objReturnType)
      {
       return LoggingProvider.Instance().GetSingleLog(objLogInfo, objReturnType);
      }
     }
    }

  • 相关阅读:
    嵌入式硬件设计时所需考虑的几个问题
    MySQL网络配置
    MySQL数据库操作技术大全
    关于硬件芯片未用引脚的处理方法
    与嵌入式软件开发相关的一些硬件知识
    C语言-联合(union)
    AtCoder Regular Contest 101 D
    AtCoder Regular Contest 101 C
    AtCoder Regular Contest 102 C
    线性基学习
  • 原文地址:https://www.cnblogs.com/admin11/p/194114.html
Copyright © 2020-2023  润新知