当前位置: 首页>>代码示例>>C#>>正文


C# ActionExecutedContext.GetPluginSymbolicName方法代码示例

本文整理汇总了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);
            }
        }
开发者ID:iraychen,项目名称:LCLFramework,代码行数:63,代码来源:BizActivityLogAttribute.cs


注:本文中的System.Web.Mvc.ActionExecutedContext.GetPluginSymbolicName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。