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, }); } }
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); } } } }