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