Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / LessThanOrEqual.cs / 1305376 / LessThanOrEqual.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Expressions { using System.Activities; using System.Activities.Statements; using System.Linq.Expressions; using System.Activities.Validation; using System.Collections.Generic; using System.ComponentModel; using System.Runtime; public sealed class LessThanOrEqual: CodeActivity { //Lock is not needed for operationFunction here. The reason is that delegates for a given LessThanOrEqual are the same. //It's possible that 2 threads are assigning the operationFucntion at the same time. But it's okay because the compiled codes are the same. static Func operationFunction; [RequiredArgument] [DefaultValue(null)] public InArgument Left { get; set; } [RequiredArgument] [DefaultValue(null)] public InArgument Right { get; set; } protected override void CacheMetadata(CodeActivityMetadata metadata) { BinaryExpressionHelper.OnGetArguments(metadata, this.Left, this.Right); if (operationFunction == null) { ValidationError validationError; if (!BinaryExpressionHelper.TryGenerateLinqDelegate(ExpressionType.LessThanOrEqual, out operationFunction, out validationError)) { metadata.AddValidationError(validationError); } } } protected override TResult Execute(CodeActivityContext context) { Fx.Assert(operationFunction != null, "OperationFunction must exist."); TLeft leftValue = this.Left.Get(context); TRight rightValue = this.Right.Get(context); return operationFunction(leftValue, rightValue); } } } // 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
- DefaultValueAttribute.cs
- SchemaTableOptionalColumn.cs
- XmlDownloadManager.cs
- LineGeometry.cs
- SerializationStore.cs
- CounterSetInstanceCounterDataSet.cs
- RemotingException.cs
- Glyph.cs
- SecurityHelper.cs
- MessagingDescriptionAttribute.cs
- CqlParser.cs
- Triplet.cs
- StrongTypingException.cs
- WmfPlaceableFileHeader.cs
- HostVisual.cs
- FormViewDeletedEventArgs.cs
- ObjectHandle.cs
- UnlockInstanceAsyncResult.cs
- AdditionalEntityFunctions.cs
- LOSFormatter.cs
- WebBrowserEvent.cs
- GlyphsSerializer.cs
- ADMembershipUser.cs
- SynchronousReceiveBehavior.cs
- ScriptModule.cs
- PeerNameRegistration.cs
- XmlCharCheckingReader.cs
- SelectionListComponentEditor.cs
- UserControlAutomationPeer.cs
- GeneralTransform3D.cs
- QilChoice.cs
- BinaryObjectInfo.cs
- SoapInteropTypes.cs
- LexicalChunk.cs
- FigureHelper.cs
- HwndSubclass.cs
- RemoteWebConfigurationHost.cs
- Grant.cs
- ISessionStateStore.cs
- ControlCachePolicy.cs
- SafeEventLogReadHandle.cs
- EntitySqlQueryCacheEntry.cs
- XmlSerializerSection.cs
- _DisconnectOverlappedAsyncResult.cs
- ImageBrush.cs
- CodeRemoveEventStatement.cs
- ActivityDesigner.cs
- XmlSchema.cs
- InvokeSchedule.cs
- BitmapEffectInput.cs
- IndexedString.cs
- WebPartTransformerCollection.cs
- PeerNode.cs
- ToolStripTextBox.cs
- TextParagraphView.cs
- AccessDataSource.cs
- PersonalizationStateQuery.cs
- CustomValidator.cs
- TypeToTreeConverter.cs
- errorpatternmatcher.cs
- UserValidatedEventArgs.cs
- TagMapInfo.cs
- GridErrorDlg.cs
- DBConnectionString.cs
- CompoundFileReference.cs
- Object.cs
- Rectangle.cs
- RewritingPass.cs
- DataBindingValueUIHandler.cs
- TabletDevice.cs
- SetUserLanguageRequest.cs
- ResourceCategoryAttribute.cs
- ProxyAttribute.cs
- Types.cs
- IISUnsafeMethods.cs
- ConnectionPoint.cs
- StaticExtensionConverter.cs
- FontClient.cs
- Model3DGroup.cs
- TagMapInfo.cs
- CodePropertyReferenceExpression.cs
- HtmlEmptyTagControlBuilder.cs
- AsymmetricKeyExchangeFormatter.cs
- RoutedCommand.cs
- BaseCAMarshaler.cs
- Attributes.cs
- ProgressPage.cs
- ToolZoneDesigner.cs
- PointCollection.cs
- TransactionScope.cs
- DropAnimation.xaml.cs
- SchemaNotation.cs
- UnhandledExceptionEventArgs.cs
- EntitySqlQueryCacheEntry.cs
- FormatSettings.cs
- StorageModelBuildProvider.cs
- NaturalLanguageHyphenator.cs
- _SecureChannel.cs
- SendKeys.cs
- Message.cs