Example #1
0
        protected void AddStep(IMacroStep step)
        {
            if (_recordDelays)
            {
                RecordDelayStep();
            }

            _steps.Enqueue(step);
        }
        private ScriptAction ConvertStep(IMacroStep step)
        {
            var converter = _converters.FirstOrDefault(c => c.Metadata.MacroStepType == step.GetType())?.Value;

            if (converter != null)
            {
                return(converter.Convert(MONITOR_CONTEXT_NAME, step));
            }
            else
            {
                return(new ScriptAction($"// no converter for '{step.GetType().Name}'!"));
            }
        }
Example #3
0
        public ScriptAction Convert(string monitorContextName, IMacroStep step)
        {
            var messageStep = step as MessageStep;
            var message     = messageStep.Get <IMessage>();
            var messageType = message.GetType();
            var converter   = _converters.FirstOrDefault(c => c.Metadata.MessageType == messageType);

            if (converter != null)
            {
                return(converter.Value.Convert(monitorContextName, messageStep.Get <IMessage>()));
            }
            else
            {
                return(new ScriptAction($"// cannot convert message: '{messageType.Name}"));
            }
        }
        public ScriptAction Convert(string monitorContextName, IMacroStep step)
        {
            var delay = step.Get <Delay>().Milliseconds;

            return(new ScriptAction($"await Task.Delay({delay});"));
        }