Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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));
     }
 }
Пример #4
0
        /// <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);
        }
Пример #5
0
 public CodegenExpressionLambda WithParam<T>(string paramName)
 {
     ParamNames.Add(new CodegenNamedParam(typeof(T), paramName));
     return this;
 }
Пример #6
0
 public CodegenExpressionLambda WithParam(Type paramType, string paramName)
 {
     ParamNames.Add(new CodegenNamedParam(paramType, paramName));
     return this;
 }
Пример #7
0
 public CodegenExpressionLambda WithParam(CodegenNamedParam param)
 {
     ParamNames.Add(param);
     return this;
 }