protected override OracleProgramMetadata BuildConstructorMetadata() { var constructorMetadata = new OracleProgramMetadata(ProgramType.ObjectConstructor, OracleProgramIdentifier.CreateFromValues(FullyQualifiedName.Owner, null, FullyQualifiedName.Name), false, false, false, false, false, false, null, null, AuthId.CurrentUser, OracleProgramMetadata.DisplayTypeParenthesis, false); var constructorParameters = Attributes.Select( (a, i) => new OracleProgramParameterMetadata(a.Name, i + 1, i + 1, 0, ParameterDirection.Input, GetFunctionParameterTypeName(a.DataType), GetFunctionParameterCustomTypeIdentifier(a.DataType), false)); var returnParameter = new OracleProgramParameterMetadata(null, 0, 0, 0, ParameterDirection.ReturnValue, TypeCodeObject, FullyQualifiedName, false); constructorMetadata.AddParameter(returnParameter); constructorMetadata.AddParameters(constructorParameters); return(constructorMetadata); }
public void AddParameter(OracleProgramParameterMetadata parameterMetadata) { AddParameters(Enumerable.Repeat(parameterMetadata, 1)); }