public object Bind(IActionDescriptor actionDescriptor, ActionContext context)
        {
            var action = new ExpectUserAction(context)
            {
                Pattern = actionDescriptor.GetRequired(nameof(ExpectUserAction.Pattern))
            };

            var maskedInput = actionDescriptor.GetOptional("masked-input") ?? "false";

            action.MaskedInput = bool.Parse(maskedInput);
            action.CacheKey    = actionDescriptor.GetRequired("assign");
            //action.InputType = actionDescriptor.GetOptional("type");

            return(action);
        }
Esempio n. 2
0
        public object Bind(IActionDescriptor actionDescriptor, ActionContext context)
        {
            var action = new SendAction(context)
            {
                Output = actionDescriptor.GetRequired(nameof(SendAction.Output))
            };

            return(action);
        }
Esempio n. 3
0
        public object Bind(IActionDescriptor actionDescriptor, ActionContext context)
        {
            var action = new ExpectAction(context)
            {
                Pattern = actionDescriptor.GetRequired(nameof(ExpectAction.Pattern)),
                Match   = Match.Contains
            };

            if (Enum.TryParse(actionDescriptor.GetOptional(nameof(ExpectAction.Match)), true, out Match match))
            {
                action.Match = match;
            }

            var defaultTimeoutValue = (int)context.ItemsCache[nameof(ISessionDescriptor.DefaultTimeout)];
            var timeoutValue        = actionDescriptor.GetOptional(nameof(ExpectAction.Timeout));

            action.Timeout = timeoutValue != null?int.Parse(timeoutValue) : defaultTimeoutValue;

            action.CacheKey = actionDescriptor.GetOptional("assign");

            return(action);
        }