/// <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; }