本文整理汇总了C#中System.Web.Mvc.ActionExecutedContext.GetPluginSymbolicName方法的典型用法代码示例。如果您正苦于以下问题:C# ActionExecutedContext.GetPluginSymbolicName方法的具体用法?C# ActionExecutedContext.GetPluginSymbolicName怎么用?C# ActionExecutedContext.GetPluginSymbolicName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.Mvc.ActionExecutedContext
的用法示例。
在下文中一共展示了ActionExecutedContext.GetPluginSymbolicName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnActionExecuted
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
try
{
string moduleId = filterContext.GetPluginSymbolicName();
Dictionary<string, string> parmsObj = new Dictionary<string, string>();
if (!string.IsNullOrWhiteSpace(_parameterNameList))
{
foreach (var item in _parameterNameList.Split(',', '|'))
{
var valueProviderResult = filterContext.Controller.ValueProvider.GetValue(item);
if (valueProviderResult != null && !parmsObj.ContainsKey(item))
{
parmsObj.Add(item, valueProviderResult.AttemptedValue);
}
}
}
//日志内容
StringBuilder logContent = new StringBuilder();
foreach (KeyValuePair<string, string> kvp in parmsObj)
{
logContent.AppendFormat("{0}:{1} ", kvp.Key, kvp.Value);
}
HttpBrowserCapabilitiesBase bc = filterContext.HttpContext.Request.Browser;
string Browser = "您好,您正在使用 " + bc.Browser + " v." + bc.Version + ",你的运行平台是 " + bc.Platform;
//******************************************************************************
//这里是插入数据表操作
//步骤:
//1、根据日志类型表的SystemKeyword得到日志类型Id
//2、往日志表里插入数据,logContent.ToString()是内容,内容可以自己拼接字符串,
// 比如:string.Format("删除记录,删除操作者{0}","xxxx");
var repo = RF.Concrete<ITLogRepository>();
if (repo != null)
{
repo.Create(new TLog
{
ID = Guid.NewGuid(),
UpdateDate = DateTime.Now,
AddDate = DateTime.Now,
UserName = LCL.LEnvironment.Principal.Identity.Name,
LogType = EnumLogType.打开模块,
ModuleName = moduleId,
MachineName = Environment.MachineName,
Title = _activityLogTypeName,
IP = LRequest.GetIP(),
url = filterContext.HttpContext.Request.Path,
IsActiveX = bc.ActiveXControls,
Browser = Browser,
Content = _activityLogTypeName + logContent.ToString()
});
repo.Context.Commit();
}
//******************************************************************************
}
catch (Exception ex)
{
Logger.LogError("BizActivityLog", ex);
}
}