Ejemplo n.º 1
0
        public static string Visit(Expression expression, IDictionary <ConstantExpression, NamedParameter> parameters)
        {
            var visitor = new ExpressionKeyVisitor(parameters);

            visitor.VisitExpression(expression);

            return(visitor.ToString());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Generates the key for the expression.
        /// </summary>
        /// <param name="rootExpression">The expression.</param>
        /// <param name="sessionFactory">The session factory.</param>
        /// <param name="parameters">Parameters found in <paramref name="rootExpression"/>.</param>
        /// <returns>The key for the expression.</returns>
        public static string Visit(
            Expression rootExpression,
            IDictionary <ConstantExpression, NamedParameter> parameters,
            ISessionFactoryImplementor sessionFactory)
        {
            var visitor = new ExpressionKeyVisitor(parameters, sessionFactory);

            visitor.Visit(rootExpression);

            return(visitor.ToString());
        }