Example #1
0
        public static bool RunAction(string appName, string actionName)
        {
            var success = false;
            var app     = GetApp(appName);

            if (app != null)
            {
                var action    = app.Actions.FirstOrDefault(a => a.ActionName == actionName);
                var actionLog = new ActionLog(action.ActionName);
                actionLog.StartRunDate = DateTime.UtcNow;

                string actionMessage;
                try
                {
                    success = action.Execute(out actionMessage);
                }
                catch (Exception e)
                {
                    actionMessage = e.Message;
                }

                actionLog.Success    = success;
                actionLog.EndRunDate = DateTime.UtcNow;
                actionLog.LogMessage = actionMessage;
                ActionLogRepository.SaveActionLog(appName, actionLog);
            }
            return(success);
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ActionLogRepository rep       = new ActionLogRepository();
            ActionLog           actionLog = new ActionLog();

            actionLog.Controller  = filterContext.RouteData.Values["controller"].ToString();
            actionLog.Action      = filterContext.RouteData.Values["action"].ToString();
            actionLog.RequestDate = DateTime.Now;

            if (filterContext.ActionParameters.Count() > 0)
            {
                if (filterContext.ActionParameters.ContainsKey("id"))
                {
                    actionLog.DetailId = Convert.ToInt32(filterContext.ActionParameters["id"]);
                }
            }

            rep.Insert(actionLog);
        }