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
- ToolboxDataAttribute.cs
- UIntPtr.cs
- SqlClientFactory.cs
- TraceRecord.cs
- ToolStripDropDownClosedEventArgs.cs
- NotifyParentPropertyAttribute.cs
- CreateSequenceResponse.cs
- SecurityKeyUsage.cs
- InboundActivityHelper.cs
- CssStyleCollection.cs
- LinqDataSourceDisposeEventArgs.cs
- Token.cs
- exports.cs
- TraversalRequest.cs
- SqlPersonalizationProvider.cs
- CharKeyFrameCollection.cs
- Property.cs
- EncryptedData.cs
- BaseTemplateCodeDomTreeGenerator.cs
- IUnknownConstantAttribute.cs
- StrokeCollectionDefaultValueFactory.cs
- MessageQuerySet.cs
- OLEDB_Enum.cs
- DesignParameter.cs
- GCHandleCookieTable.cs
- ELinqQueryState.cs
- FlowLayoutPanel.cs
- AuthorizationRule.cs
- ArraySubsetEnumerator.cs
- Relationship.cs
- CodePageEncoding.cs
- CharacterBufferReference.cs
- DesignerActionUIService.cs
- BindingManagerDataErrorEventArgs.cs
- CodeComment.cs
- SHA1CryptoServiceProvider.cs
- Transform.cs
- SQLResource.cs
- UpdatableWrapper.cs
- _AuthenticationState.cs
- SpecialTypeDataContract.cs
- TransportReplyChannelAcceptor.cs
- Int64.cs
- EventHandlers.cs
- TextBoxBase.cs
- ContentDisposition.cs
- ControlAdapter.cs
- ContractValidationHelper.cs
- FontTypeConverter.cs
- XPathDocumentNavigator.cs
- FilteredReadOnlyMetadataCollection.cs
- WindowInteractionStateTracker.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PropertyTab.cs
- Deflater.cs
- BitmapEffectState.cs
- _SslSessionsCache.cs
- SAPIEngineTypes.cs
- AuthenticationSection.cs
- Stopwatch.cs
- DynamicValidatorEventArgs.cs
- CacheRequest.cs
- ParameterRetriever.cs
- PenThreadWorker.cs
- NotFiniteNumberException.cs
- LineServices.cs
- TypeConvertions.cs
- FontEditor.cs
- basenumberconverter.cs
- HotCommands.cs
- BuildManager.cs
- LogExtentCollection.cs
- DoubleLinkListEnumerator.cs
- MouseWheelEventArgs.cs
- NamedObject.cs
- LexicalChunk.cs
- CookieHandler.cs
- DatatypeImplementation.cs
- SqlStatistics.cs
- EpmSourceTree.cs
- DockAndAnchorLayout.cs
- KerberosSecurityTokenAuthenticator.cs
- XmlSchemaValidationException.cs
- HGlobalSafeHandle.cs
- TreeNodeStyle.cs
- WindowsRegion.cs
- ErrorHandler.cs
- FileInfo.cs
- InnerItemCollectionView.cs
- FormattedTextSymbols.cs
- InvalidCastException.cs
- EventLogger.cs
- LinearGradientBrush.cs
- ConnectivityStatus.cs
- CollectionType.cs
- ReadOnlyCollection.cs
- AdRotator.cs
- RoleService.cs
- HttpListenerRequest.cs
- ChannelTokenTypeConverter.cs