コード例 #1
0
        public void Modify(IAttribute originalAttribute, IAttribute newAttribute)
        {
            ICodeExpressionNode node = newAttribute.AddCodeExpressionNode();
            string expression        = _syntaxProvider.CreateGetPropertyPathExpression(originalAttribute.GetTextValue());

            node.SetExpressionBody(
                new CodeExpression(expression)
                );
        }
コード例 #2
0
        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()));
        }