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}'!")); } }
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});")); }