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);
 }
示例#2
0
        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);
 }
 public void AddMessage(Exception exception, ScheduleMessageState type = ScheduleMessageState.Error)
 {
     Dump(exception);
     AddMessage(exception.Message, type);
 }