mirror of
https://github.com/AlexMacocian/Squealify.git
synced 2026-07-15 14:59:32 +00:00
22 lines
903 B
C#
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;
|
|
}
|
|
}
|