Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / GreaterThan.cs / 1305376 / GreaterThan.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Expressions { using System.Activities; using System.Activities.Validation; using System.ComponentModel; using System.Linq.Expressions; using System.Runtime; public sealed class GreaterThan: CodeActivity { //Lock is not needed for operationFunction here. The reason is that delegates for a given GreaterThan 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.GreaterThan, 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
- StorageMappingItemLoader.cs
- GridEntryCollection.cs
- Int32RectValueSerializer.cs
- SynchronizedInputHelper.cs
- WindowsProgressbar.cs
- ButtonChrome.cs
- ReturnValue.cs
- categoryentry.cs
- XsltLoader.cs
- cryptoapiTransform.cs
- ScriptingSectionGroup.cs
- odbcmetadatafactory.cs
- ApplicationActivator.cs
- SiteMapNode.cs
- QueryOperationResponseOfT.cs
- XNodeNavigator.cs
- BinaryConverter.cs
- RenderData.cs
- HashCodeCombiner.cs
- ObjectPropertyMapping.cs
- VersionPair.cs
- MSAANativeProvider.cs
- GlobalProxySelection.cs
- ConfigXmlComment.cs
- FormatConvertedBitmap.cs
- FixedSOMPageElement.cs
- templategroup.cs
- XmlAttributeAttribute.cs
- ProfileBuildProvider.cs
- ManagedWndProcTracker.cs
- HttpValueCollection.cs
- RectValueSerializer.cs
- ProfileModule.cs
- NetWebProxyFinder.cs
- BmpBitmapEncoder.cs
- DBCommand.cs
- OleDbConnectionInternal.cs
- DataGridViewColumnCollection.cs
- DesignBinding.cs
- SecureConversationDriver.cs
- WindowHideOrCloseTracker.cs
- BitConverter.cs
- LambdaCompiler.Generated.cs
- Stacktrace.cs
- SnapshotChangeTrackingStrategy.cs
- CssStyleCollection.cs
- KeyTimeConverter.cs
- WebConvert.cs
- ExtentCqlBlock.cs
- DataColumnChangeEvent.cs
- SeparatorAutomationPeer.cs
- webeventbuffer.cs
- Ray3DHitTestResult.cs
- assemblycache.cs
- ResourceManagerWrapper.cs
- XmlDigitalSignatureProcessor.cs
- WebPartConnectVerb.cs
- EventDescriptor.cs
- PassportAuthenticationModule.cs
- HandlerBase.cs
- SqlDataSourceQueryConverter.cs
- Bits.cs
- InvalidProgramException.cs
- FlowNode.cs
- RecognizedWordUnit.cs
- HyperLinkStyle.cs
- Rect3D.cs
- AdornerDecorator.cs
- coordinator.cs
- ListViewInsertEventArgs.cs
- Registry.cs
- IQueryable.cs
- SecurityDescriptor.cs
- UrlMapping.cs
- DefaultSection.cs
- ActivityExecutionContext.cs
- COM2TypeInfoProcessor.cs
- GridToolTip.cs
- XPathBinder.cs
- PackageRelationshipCollection.cs
- NavigationCommands.cs
- TriggerActionCollection.cs
- PreloadedPackages.cs
- Token.cs
- ServiceHttpHandlerFactory.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ResourceExpressionEditor.cs
- BitmapEffectDrawing.cs
- PreviewKeyDownEventArgs.cs
- GridProviderWrapper.cs
- HttpCacheParams.cs
- StopStoryboard.cs
- XmlSerializerAssemblyAttribute.cs
- _HTTPDateParse.cs
- SqlCacheDependency.cs
- PeerApplication.cs
- RunClient.cs
- Utility.cs
- XmlQueryContext.cs
- EpmHelper.cs