コード例 #1
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            string         controllerName   = filterContext.RequestContext.RouteData.Values["Controller"] as string;
            string         actionMethodName = filterContext.RequestContext.RouteData.Values["Action"] as string;
            var            personnelMgr     = filterContext.HttpContext.Request.GetOwinContext().GetUserManager <PersonnelManager>();
            var            user             = personnelMgr.FindByName(filterContext.HttpContext.User.Identity.Name);
            var            url             = filterContext.HttpContext.Request.Url.PathAndQuery;
            var            viewBag         = filterContext.Controller.ViewBag;
            string         modelOperatedId = viewBag.ModelOperatedId as string;
            ActivityLogger activityLogger  = new ActivityLogger(ActivityName, ModelNameBeingOperated, controllerName, actionMethodName, user.Id, user.Name, viewBag.ModelOperatedId as string, url);

            activityLogger.Save();
            base.OnActionExecuted(filterContext);
        }
コード例 #2
0
        public void Activity_ActivityLogger()
        {
            var preSaveCount  = TypeExtension.DefaultInteger;
            var postSaveCount = TypeExtension.DefaultInteger;

            Tables.DropMigrationHistory();
            preSaveCount = ActivityLogger.GetAll("DefaultConnection", "Activity").Count();
            ActivityLogger log1 = new ActivityLogger("DefaultConnection", "Activity");

            log1.Save();
            postSaveCount = ActivityLogger.GetAll("DefaultConnection", "Activity").Count();
            Assert.IsTrue(log1.ActivityContextID != TypeExtension.DefaultInteger);
            Assert.IsTrue(postSaveCount == preSaveCount + 1);

            // Your custom schema
            ActivityLogger log2 = new ActivityLogger("DefaultConnection", "MySchema");

            preSaveCount = ActivityLogger.GetAll("DefaultConnection", "Activity").Count();
            log2.Save();
            postSaveCount = ActivityLogger.GetAll("DefaultConnection", "Activity").Count();
            Assert.IsTrue(log2.ActivityContextID != TypeExtension.DefaultInteger);
            Assert.IsTrue(postSaveCount == preSaveCount + 1);
        }