Esempio n. 1
0
        /// <inheritdoc />
        public override string ToString()
        {
            var visitor = new ToParsableStringExpressionVisitor();

            Accept(visitor);
            return(visitor.StringBuilder.ToString());
        }
Esempio n. 2
0
        /// <summary>
        ///		Parses an expression for use in an original template
        /// </summary>
        /// <param name="expression"></param>
        /// <returns></returns>
        public string ReparseExpression(IMorestachioExpression expression)
        {
            var visitor = new ToParsableStringExpressionVisitor();

            expression.Accept(visitor);
            return(visitor.StringBuilder.ToString());
        }
        private static string StringifyExpression(IMorestachioExpression expression)
        {
            if (expression == null)
            {
                return(null);
            }

            var visitor = new ToParsableStringExpressionVisitor();

            visitor.Visit(expression);
            return(visitor.StringBuilder.ToString());
        }
Esempio n. 4
0
        public void TestNewExpressionTokenizer(string testExpression)
        {
            //var testExpression = "test.data.value(data)";
            var tokenzierContext = TokenzierContext.FromText(testExpression);
            var parsedExpression = ExpressionParser.ParseExpression(testExpression, tokenzierContext);

            var builder = new ToParsableStringExpressionVisitor();

            parsedExpression.Accept(builder);
            var str = builder.StringBuilder.ToString();

            Assert.That(str, Is.EqualTo(testExpression));
        }
Esempio n. 5
0
        public void TestExpressionParser(string query)
        {
            var context     = TokenzierContext.FromText(query);
            var expressions = ExpressionTokenizer.ParseExpressionOrString(query, context);

            Assert.That(expressions, Is.Not.Null);

            var visitor = new ToParsableStringExpressionVisitor();

            expressions.Accept(visitor);

            Assert.That(visitor.StringBuilder.ToString(), Is.EqualTo(query));
            Assert.That(context.Errors, Is.Empty, () => context.Errors.GetErrorText());
        }
Esempio n. 6
0
        public override Task OnEntry(IDictionary <string, object> data,
                                     DefaultStepConfigurator configurator)
        {
            DataStrategyName = IoC.Resolve <DataImportService>().MailDataStrategy
                               .First(e => e.Id == MailComposer.MailDataStrategy.Id).Name;

            DistributorName = IoC.Resolve <DataDistributorService>().MailDistributors
                              .First(e => e.IdKey == MailComposer.MailDistributor.Id).Name;

            var stringVisitor = new ToParsableStringExpressionVisitor();

            MailComposer.ToAddressExpression.Accept(stringVisitor);
            AddressExpressionString = stringVisitor.StringBuilder.ToString();
            stringVisitor.StringBuilder.Clear();

            MailComposer.SubjectExpression.Accept(stringVisitor);
            SubjectExpressionString = stringVisitor.StringBuilder.ToString();
            stringVisitor.StringBuilder.Clear();

            MailComposer.ToNameExpression.Accept(stringVisitor);
            NameExpressionString = stringVisitor.StringBuilder.ToString();
            stringVisitor.StringBuilder.Clear();
            return(base.OnEntry(data, configurator));
        }