Files
Squealify/Table/CreateParameterMethodGenerator.cs
T
2025-04-15 16:26:12 +02:00

22 lines
903 B
C#

using Sybil;
namespace Squealify.Table;
public static class CreateParameterMethodGenerator
{
public static MethodBuilder CreateParameterMethod()
{
var methodBuilder = SyntaxBuilder.CreateMethod(Constants.DbParameterType, Constants.CreateParameterMethod)
.WithModifier(Constants.Protected)
.WithParameter(Constants.DbCommandType, Constants.CreateParameterCommandArgument)
.WithParameter(Constants.StringType, Constants.CreateParameterNameArgument)
.WithParameter(Constants.NullableObject, Constants.CreateParameterValueArgument)
.WithBody($@"
var parameter = {Constants.CreateParameterCommandArgument}.CreateParameter();
parameter.ParameterName = {Constants.CreateParameterNameArgument};
parameter.Value = {Constants.CreateParameterValueArgument} ?? DBNull.Value;
return parameter;");
return methodBuilder;
}
}