• 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);
      }
     }
    }

  • 相关阅读:
    python线程同步
    闭包、装饰器
    python中的return返回值
    常用内建函数
    python迭代器与生成器
    python基础之数据类型
    VS生成解决方案时报错: Your project does not reference ".NETFramework,Version=v4.5"
    Unity 低版本打开高版本项目
    关闭应用程序的所有子窗体
    按钮接收 Enter 键
  • 原文地址:https://www.cnblogs.com/admin11/p/194114.html
Copyright © 2020-2023  润新知