public Builder AddArgType <T>(string paramName, string paramDescription, Func <string, string> identityModifier = null) { ParamNames.Add(paramName); ParamDescriptions.Add(paramDescription); ArgTypes.Add(typeof(T).TypeHandle); OverrideFuncs.Add(null); IdentityModifierFuncs.Add(identityModifier); return(this); }
public Builder AddArgType(string paramName, string paramDescription, Type paramType, Func <string, IServiceProvider, Task <object> > overrideFunc = null) { ParamNames.Add(paramName); ParamDescriptions.Add(paramDescription); ArgTypes.Add(paramType.TypeHandle); // ReSharper disable once PossibleNullReferenceException OverrideFuncs.Add(overrideFunc.Invoke); IdentityModifierFuncs.Add(null); return(this); }
public void SetParameters(DataNode child, CSharpClassWriter classWriter) { foreach (var node in child.Children) { classWriter.AddDependentType(node[Consts.ParamType]); ParamNames.Add(node.Name); ParamTypes.Add(node[Consts.ParamType]); ByRef.Add(node.Is(Consts.IsRef)); } }
/// <summary> /// 添加过滤参数 /// </summary> /// <param name="fieldName"></param> /// <param name="value"></param> public void AndParam(string fieldName, object value) { //string sql = ExecuteSql.ToString(); //Type type = value.GetType(); //if (sql.IndexOf("WHERE") == -1) //{ // ExecuteSql.Append(" WHERE "); // ExecuteSql.Append($" {fieldName}=@{fieldName}"); //} //else //{ // ExecuteSql.Append($" AND {fieldName}=@{fieldName}"); //} Conditions.Add($"{fieldName}={value}"); Params.Add(new SqlParameter($"@{fieldName}", value)); ParamNames.Add(fieldName); }
public CodegenExpressionLambda WithParam<T>(string paramName) { ParamNames.Add(new CodegenNamedParam(typeof(T), paramName)); return this; }
public CodegenExpressionLambda WithParam(Type paramType, string paramName) { ParamNames.Add(new CodegenNamedParam(paramType, paramName)); return this; }
public CodegenExpressionLambda WithParam(CodegenNamedParam param) { ParamNames.Add(param); return this; }