Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / BinaryExpressionHelper.cs / 1305376 / BinaryExpressionHelper.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Expressions { using System.Activities.Validation; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq.Expressions; using System.Runtime; static class BinaryExpressionHelper { public static void OnGetArguments(CodeActivityMetadata metadata, InArgument left, InArgument right) { RuntimeArgument rightArgument = new RuntimeArgument("Right", typeof(TRight), ArgumentDirection.In, true); metadata.Bind(right, rightArgument); RuntimeArgument leftArgument = new RuntimeArgument("Left", typeof(TLeft), ArgumentDirection.In, true); metadata.Bind(left, leftArgument); metadata.SetArgumentsCollection( new Collection { rightArgument, leftArgument }); } public static bool TryGenerateLinqDelegate (ExpressionType operatorType, out Func function, out ValidationError validationError) { function = null; validationError = null; ParameterExpression leftParameter = Expression.Parameter(typeof(TLeft), "left"); ParameterExpression rightParameter = Expression.Parameter(typeof(TRight), "right"); try { BinaryExpression binaryExpression = Expression.MakeBinary(operatorType, leftParameter, rightParameter); Expression > lambdaExpression = Expression.Lambda >(binaryExpression, leftParameter, rightParameter); function = lambdaExpression.Compile(); return true; } catch (Exception e) { if (Fx.IsFatal(e)) { throw; } validationError = new ValidationError(e.Message); return false; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataBoundControl.cs
- PropertyChangeTracker.cs
- DataTableMapping.cs
- RoutingTable.cs
- ImportException.cs
- ReadWriteSpinLock.cs
- BStrWrapper.cs
- storepermissionattribute.cs
- RequiredAttributeAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- exports.cs
- dataSvcMapFileLoader.cs
- OleDbReferenceCollection.cs
- NamespaceInfo.cs
- TreeNodeStyleCollection.cs
- DirectoryInfo.cs
- RuleSettings.cs
- SQLBoolean.cs
- ObjectRef.cs
- DesignTimeHTMLTextWriter.cs
- MdiWindowListItemConverter.cs
- Helpers.cs
- ExplicitDiscriminatorMap.cs
- ConfigurationStrings.cs
- Point3DValueSerializer.cs
- ResourceAssociationType.cs
- KnownColorTable.cs
- ConfigurationElementCollection.cs
- UncommonField.cs
- _SafeNetHandles.cs
- TransformerInfo.cs
- CurrencyManager.cs
- PeerChannelFactory.cs
- WindowsGraphicsCacheManager.cs
- SqlRowUpdatingEvent.cs
- EdmPropertyAttribute.cs
- DockPatternIdentifiers.cs
- TraceContextRecord.cs
- CubicEase.cs
- TargetFrameworkUtil.cs
- _BaseOverlappedAsyncResult.cs
- PersonalizableTypeEntry.cs
- WindowsSlider.cs
- CompiledIdentityConstraint.cs
- KnownIds.cs
- StorageMappingFragment.cs
- StringFunctions.cs
- TypeTypeConverter.cs
- MethodRental.cs
- AbstractExpressions.cs
- XmlLinkedNode.cs
- TableCellAutomationPeer.cs
- DuplicateContext.cs
- ReachSerializationUtils.cs
- Receive.cs
- WmlControlAdapter.cs
- FontCacheUtil.cs
- SafeHandles.cs
- StringBuilder.cs
- ObjectAnimationBase.cs
- TextEditorThreadLocalStore.cs
- Socket.cs
- ComponentEvent.cs
- ReflectionUtil.cs
- EditorPartChrome.cs
- ProxyWebPartManager.cs
- SemanticResolver.cs
- PackWebRequestFactory.cs
- BuildManagerHost.cs
- DataControlLinkButton.cs
- BinaryReader.cs
- DocumentPage.cs
- QueueException.cs
- ProviderCollection.cs
- SoundPlayer.cs
- Timer.cs
- Size3D.cs
- ReferenceService.cs
- SoapFaultCodes.cs
- Point3DAnimationUsingKeyFrames.cs
- SystemResources.cs
- ToolStripOverflowButton.cs
- HMACSHA256.cs
- WpfPayload.cs
- ObjRef.cs
- OraclePermissionAttribute.cs
- SafeFreeMibTable.cs
- CollaborationHelperFunctions.cs
- BaseConfigurationRecord.cs
- Point3DCollection.cs
- AspNetSynchronizationContext.cs
- UseLicense.cs
- WebBrowserEvent.cs
- DataSourceView.cs
- SqlFileStream.cs
- UInt64Converter.cs
- UnaryNode.cs
- WindowsGraphicsCacheManager.cs
- XmlEncoding.cs
- SafePEFileHandle.cs