protected override void CacheMetadata(CodeActivityMetadata metadata) { BinaryExpressionHelper.OnGetArguments(metadata, this.Left, this.Right); if (s_operationFunction == null) { ValidationError validationError; if (!BinaryExpressionHelper.TryGenerateLinqDelegate(ExpressionType.Equal, out s_operationFunction, out validationError)) { metadata.AddValidationError(validationError); } } }
protected override void CacheMetadata(CodeActivityMetadata metadata) { BinaryExpressionHelper.OnGetArguments(metadata, this.Left, this.Right); if (this.checkedOperation) { EnsureOperationFunction(metadata, ref checkedOperationFunction, ExpressionType.MultiplyChecked); } else { EnsureOperationFunction(metadata, ref uncheckedOperationFunction, ExpressionType.Multiply); } }
private void EnsureOperationFunction(CodeActivityMetadata metadata, ref Func <TLeft, TRight, TResult> operationFunction, ExpressionType operatorType) { if (operationFunction == null) { if (!BinaryExpressionHelper.TryGenerateLinqDelegate( operatorType, out operationFunction, out ValidationError validationError)) { metadata.AddValidationError(validationError); } } }