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
- DropShadowEffect.cs
- HMACSHA256.cs
- EntityKey.cs
- EtwTrace.cs
- LoginAutoFormat.cs
- XmlTextReader.cs
- MetadataWorkspace.cs
- QueryValue.cs
- SqlMetaData.cs
- WriteTimeStream.cs
- LogEntrySerializationException.cs
- InvokePattern.cs
- QilValidationVisitor.cs
- cookieexception.cs
- WebScriptMetadataMessageEncoderFactory.cs
- VariableQuery.cs
- SharedDp.cs
- DocumentSchemaValidator.cs
- CodeVariableReferenceExpression.cs
- TextSegment.cs
- ReadWriteSpinLock.cs
- GridLength.cs
- HttpListenerContext.cs
- WebPartTransformer.cs
- PropertyRef.cs
- QuaternionIndependentAnimationStorage.cs
- HttpProfileBase.cs
- CanonicalFontFamilyReference.cs
- RunInstallerAttribute.cs
- KeyConstraint.cs
- Classification.cs
- GridProviderWrapper.cs
- SessionEndingCancelEventArgs.cs
- Barrier.cs
- ErrorFormatter.cs
- AutomationElementCollection.cs
- VisualBrush.cs
- CodeLabeledStatement.cs
- StreamUpgradeAcceptor.cs
- Vertex.cs
- CodeComment.cs
- XmlMembersMapping.cs
- DrawingDrawingContext.cs
- DirectoryRootQuery.cs
- PackageProperties.cs
- FillErrorEventArgs.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- HttpWebResponse.cs
- ParentQuery.cs
- AllMembershipCondition.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- FontCacheLogic.cs
- PageEventArgs.cs
- BitmapDownload.cs
- XmlNamespaceDeclarationsAttribute.cs
- ColorPalette.cs
- SchemaAttDef.cs
- ClientSession.cs
- DetailsViewInsertedEventArgs.cs
- EncryptedReference.cs
- CompositeScriptReference.cs
- FloatUtil.cs
- EntityTemplateFactory.cs
- StylusPointProperty.cs
- InternalsVisibleToAttribute.cs
- XPathQilFactory.cs
- PipeSecurity.cs
- SystemWebCachingSectionGroup.cs
- TextTreeText.cs
- QilName.cs
- ToolStripDropDownClosedEventArgs.cs
- Panel.cs
- DefaultProxySection.cs
- WebPartEditorCancelVerb.cs
- SchemaElementLookUpTable.cs
- MSAANativeProvider.cs
- WebPartDescription.cs
- WindowsIdentity.cs
- Tracer.cs
- InternalDuplexChannelListener.cs
- TypeSystem.cs
- SurrogateSelector.cs
- updateconfighost.cs
- AsymmetricAlgorithm.cs
- JavascriptCallbackMessageInspector.cs
- ComponentEditorPage.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WinFormsSpinner.cs
- MetadataSource.cs
- PageContentAsyncResult.cs
- TextEditorSpelling.cs
- OleDbPermission.cs
- WindowsUpDown.cs
- CodeTypeMemberCollection.cs
- DecimalFormatter.cs
- WindowsScroll.cs
- GridViewUpdatedEventArgs.cs
- ByValueEqualityComparer.cs
- DocumentGridPage.cs
- ServicesUtilities.cs