public void AddMessage(string message, ScheduleMessageState type = ScheduleMessageState.Info) { if(String.IsNullOrEmpty(message)) throw new InvalidOperationException("Message can not be empty"); if (type > currentMessagesState) currentMessagesState = type; var assertionMessage = new ScriptAssertionMessage() { Date = DateTime.Now, Message = message, Type = type }; messages.Add(assertionMessage); if (OnNewMessage != null) OnNewMessage(assertionMessage); }
public ScheduleMessageState RunTaskUntilFinished(SchedulerTask task) { ScheduleMessageState stateResult = ScheduleMessageState.None; using (var ctx = container.BeginLifetimeScope()) { var stepsCnt = 0; do { log.Info(String.Format("Starting step {0} for {1}", ++stepsCnt, task)); stateResult = task.Execute(ctx).Item2; } while (stateResult < ScheduleMessageState.Error && task.ScheduledScripts.Count > 0); } return(stateResult); }
public void AddMessage(string message, ScheduleMessageState type = ScheduleMessageState.Info) { if (String.IsNullOrEmpty(message)) { throw new InvalidOperationException("Message can not be empty"); } if (type > currentMessagesState) { currentMessagesState = type; } var assertionMessage = new ScriptAssertionMessage() { Date = DateTime.Now, Message = message, Type = type }; messages.Add(assertionMessage); if (OnNewMessage != null) { OnNewMessage(assertionMessage); } }
public void AddMessage(Exception exception, ScheduleMessageState type = ScheduleMessageState.Error) { Dump(exception); AddMessage(exception.Message, type); }