/// <summary> /// Initializes a new instance of the FunctionParameter class with given name, type and mode. /// </summary> /// <param name="name">Parameter name</param> /// <param name="dataType">Parameter type</param> /// <param name="mode">Parameter mode.</param> public FunctionParameter(string name, DataType dataType, FunctionParameterMode mode) { this.Name = name; this.DataType = dataType; this.Mode = mode; }
/// <summary> /// Creates a new parameter for the specified function import. /// </summary> /// <param name="functionImport">The <see cref="FunctionImport"/> to add the parameter to.</param> /// <param name="name">The local name of the parameter.</param> /// <param name="dataType">The type of the function parameter.</param> /// <param name="mode">The paramter mode.</param> /// <returns>The <paramref name="functionImport"/> (for composability).</returns> public static FunctionImport Parameter(this FunctionImport functionImport, string name, DataType dataType, FunctionParameterMode mode = FunctionParameterMode.In) { ExceptionUtilities.CheckArgumentNotNull(functionImport, "functionImport"); ExceptionUtilities.CheckStringArgumentIsNotNullOrEmpty(name, "localName"); FunctionParameter parameter = new FunctionParameter(name, dataType, mode); functionImport.Parameters.Add(parameter); return(functionImport); }