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
- TraceHandler.cs
- _Connection.cs
- JsonEnumDataContract.cs
- DetailsViewUpdatedEventArgs.cs
- AxWrapperGen.cs
- HandleRef.cs
- ScrollChrome.cs
- CqlWriter.cs
- addressfiltermode.cs
- RoleService.cs
- ELinqQueryState.cs
- RectAnimation.cs
- PersianCalendar.cs
- XmlHierarchicalDataSourceView.cs
- InteropDesigner.xaml.cs
- WindowsTreeView.cs
- SharedStatics.cs
- XsdValidatingReader.cs
- XmlSerializer.cs
- FontCollection.cs
- SqlXml.cs
- DataAccessor.cs
- PassportAuthentication.cs
- DefaultEvaluationContext.cs
- DataGridViewSortCompareEventArgs.cs
- XPathNodePointer.cs
- ListControl.cs
- CheckBoxField.cs
- LinkConverter.cs
- TraceHandlerErrorFormatter.cs
- HttpProfileGroupBase.cs
- RelationshipNavigation.cs
- AutoCompleteStringCollection.cs
- SettingsPropertyWrongTypeException.cs
- ProviderException.cs
- StringComparer.cs
- WebPartConnectionsEventArgs.cs
- HtmlElement.cs
- RotateTransform.cs
- AccessViolationException.cs
- SessionIDManager.cs
- InkCanvasSelection.cs
- UserUseLicenseDictionaryLoader.cs
- BitmapScalingModeValidation.cs
- HttpDebugHandler.cs
- ComboBoxDesigner.cs
- TemplateBindingExtensionConverter.cs
- JsonObjectDataContract.cs
- SafeTimerHandle.cs
- OracleEncoding.cs
- BaseComponentEditor.cs
- EnumValAlphaComparer.cs
- RowSpanVector.cs
- PeerNameRegistration.cs
- WebConfigurationHostFileChange.cs
- HtmlInputFile.cs
- WindowsToolbarItemAsMenuItem.cs
- ReadOnlyHierarchicalDataSourceView.cs
- AutomationPeer.cs
- ETagAttribute.cs
- SqlClientWrapperSmiStream.cs
- SelectedDatesCollection.cs
- TableAdapterManagerGenerator.cs
- DbExpressionRules.cs
- ExpressionBuilderCollection.cs
- SqlDataSourceConfigureSelectPanel.cs
- QilUnary.cs
- regiisutil.cs
- CaseExpr.cs
- StickyNoteAnnotations.cs
- GeometryHitTestParameters.cs
- CodeMemberMethod.cs
- EncoderReplacementFallback.cs
- DoubleAnimationClockResource.cs
- ToolStripItemBehavior.cs
- Command.cs
- DataBoundControl.cs
- ModelUIElement3D.cs
- Vector3DCollection.cs
- HwndSubclass.cs
- ExpressionLexer.cs
- HotSpotCollection.cs
- ObjectSet.cs
- BinaryMessageEncoder.cs
- ValidationSummary.cs
- MobileContainerDesigner.cs
- Material.cs
- EmbeddedMailObjectsCollection.cs
- Propagator.Evaluator.cs
- DetailsViewRowCollection.cs
- CustomPopupPlacement.cs
- RefType.cs
- WebPartsPersonalization.cs
- CompiledRegexRunnerFactory.cs
- MetadataItem.cs
- basenumberconverter.cs
- Container.cs
- HtmlFormWrapper.cs
- DetailsViewRow.cs
- DataTableTypeConverter.cs