public void Modify(IAttribute originalAttribute, IAttribute newAttribute) { ICodeExpressionNode node = newAttribute.AddCodeExpressionNode(); string expression = _syntaxProvider.CreateGetPropertyPathExpression(originalAttribute.GetTextValue()); node.SetExpressionBody( new CodeExpression(expression) ); }
public void Modify(IAttribute originalAttribute, IAttribute newAttribute) { ICodeExpressionNode codeExpressionNode = newAttribute.AddCodeExpressionNode(); codeExpressionNode.SetExpressionBody(new CodeExpression("true")); IConditionalExpressionNodeWrapper conditionalExpressionNodeWrapper = newAttribute.AddConditionalExpressionNode(); conditionalExpressionNodeWrapper.SetExpressionBody(new ConditionalExpression(_syntaxProvider.CreateNullCheckAndEvalExpression(originalAttribute.GetTextValue()), originalAttribute.GetTextValue())); }