示例#1
0
 protected void BuildDefaultExpressionParameterElement(ExpressionElement exp, ExpressionParameterAttribute expressionParameterAttribute)
 {
     if (expressionParameterAttribute != null)
     {
         exp.Parameters.Add(new ExpressionParameterElement
         {
             DataType           = expressionParameterAttribute.DataType,
             Description        = expressionParameterAttribute.Description,
             Filter             = expressionParameterAttribute.Filter,
             Key                = expressionParameterAttribute.Name,
             Name               = expressionParameterAttribute.Name,
             Default            = expressionParameterAttribute.Default,
             DefaultExpression  = expressionParameterAttribute.DefaultExpression,
             Priority           = expressionParameterAttribute.Priority,
             ManualExecute      = expressionParameterAttribute.ManualExecute,
             EnumSourceTypeName = expressionParameterAttribute.EnumSource == null ? null : expressionParameterAttribute.EnumSource.AssemblyQualifiedName,
             DynamicTypeLoader  = expressionParameterAttribute.DynamicTypeLoader,
             InheritDataType    = expressionParameterAttribute.InheritDataType,
         });
     }
 }
示例#2
0
        protected void BuildCurrentExpressionParameterElement(ExpressionElement exp, ExpressionTemplateAttribute templateAttribute, ExpressionParameterAttribute parameterAttribute)
        {
            var key = string.Format("{0}.{1}", templateAttribute.Key, parameterAttribute.Name);

            if (TemplateDic.ContainsKey(key))
            {
                TemplateDic.TryGetValue(key, out exp);
            }
            else
            {
                if (parameterAttribute != null)
                {
                    foreach (var item in exp.Parameters)
                    {
                        //exp.Parameters.Add(new ExpressionParameterElement() { Default = ""});
                        TemplateDic.Add(key, exp);
                    }
                }
            }
        }