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