Beispiel #1
0
        /// <summary>
        /// Defines method parameter using pre-built parameter model.
        /// </summary>
        /// <param name="method">Method builder.</param>
        /// <param name="model">Parameter model.</param>
        /// <param name="defaultValue">Optional default value for parameter.</param>
        /// <returns>Created parameter AST node.</returns>
        private CodeParameter DefineParameter(MethodBuilder method, ParameterModel model, ICodeExpression?defaultValue = null)
        {
            var parameter = AST.Parameter(model.Type, AST.Name(model.Name), model.Direction, defaultValue);

            method.Parameter(parameter);

            // add paramer's xml doc to method xml doc definition
            if (model.Description != null)
            {
                method.XmlComment().Parameter(parameter.Name, model.Description);
            }

            return(parameter);
        }
 public FunctionParameterModel(ParameterModel parameter, System.Data.ParameterDirection direction)
 {
     Parameter = parameter;
     Direction = direction;
 }