逆水行船

别人的天堂,是我的异乡;无端的繁华,倍添我的惆怅

 

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

posted on 2005-07-16 16:40  荣-  阅读(254)  评论(0编辑  收藏  举报

导航