Exemple #1
0
        /// <summary>
        /// Converts to serializable.
        /// </summary>
        /// <param name="parameterExpression">The parameter expression.</param>
        /// <returns>
        /// Serializable expression.
        /// </returns>
        public static ParameterExpressionRepresentation ToRepresentation(this ParameterExpression parameterExpression)
        {
            if (parameterExpression == null)
            {
                throw new ArgumentNullException(nameof(parameterExpression));
            }

            var type = parameterExpression.Type.ToRepresentation();

            var name = parameterExpression.Name;

            var result = new ParameterExpressionRepresentation(type, name);

            return(result);
        }
Exemple #2
0
        /// <summary>
        /// From the serializable.
        /// </summary>
        /// <param name="parameterExpressionRepresentation">The parameter expression.</param>
        /// <returns>
        /// Converted expression.
        /// </returns>
        public static ParameterExpression FromRepresentation(
            this ParameterExpressionRepresentation parameterExpressionRepresentation)
        {
            if (parameterExpressionRepresentation == null)
            {
                throw new ArgumentNullException(nameof(parameterExpressionRepresentation));
            }

            var type = parameterExpressionRepresentation.Type.ResolveFromLoadedTypes();

            var name = parameterExpressionRepresentation.Name;

            var result = Expression.Parameter(type, name);

            return(result);
        }