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
- BaseComponentEditor.cs
- NullRuntimeConfig.cs
- PersonalizationAdministration.cs
- LineMetrics.cs
- MarkupWriter.cs
- TerminatorSinks.cs
- RotateTransform3D.cs
- MemberRelationshipService.cs
- graph.cs
- ProfileParameter.cs
- DbParameterCollectionHelper.cs
- IgnoreSectionHandler.cs
- GC.cs
- WebReferencesBuildProvider.cs
- LazyTextWriterCreator.cs
- VisualBasicDesignerHelper.cs
- PageAsyncTaskManager.cs
- X509CertificateStore.cs
- MenuBase.cs
- Model3DCollection.cs
- ProviderCommandInfoUtils.cs
- DataListItem.cs
- Camera.cs
- DefaultWorkflowLoaderService.cs
- TextEditorSelection.cs
- IntranetCredentialPolicy.cs
- SQLBoolean.cs
- OleDbDataReader.cs
- MessageLogger.cs
- ContextMenuService.cs
- Codec.cs
- DateTimeUtil.cs
- QilLiteral.cs
- DCSafeHandle.cs
- RNGCryptoServiceProvider.cs
- HtmlMobileTextWriter.cs
- IconConverter.cs
- HMACSHA256.cs
- RuntimeResourceSet.cs
- TagMapInfo.cs
- XmlBufferedByteStreamReader.cs
- CodeValidator.cs
- MetaChildrenColumn.cs
- InputManager.cs
- ControlCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- ServiceOperationViewControl.cs
- TypeCodeDomSerializer.cs
- Events.cs
- UInt16Converter.cs
- CultureSpecificCharacterBufferRange.cs
- Int32Animation.cs
- BrowserCapabilitiesFactoryBase.cs
- ValidationVisibilityAttribute.cs
- CompModSwitches.cs
- HttpStreams.cs
- MemberCollection.cs
- DesignBindingPicker.cs
- HostedElements.cs
- SafeLibraryHandle.cs
- ThousandthOfEmRealDoubles.cs
- ConfigXmlCDataSection.cs
- ListSurrogate.cs
- SmiXetterAccessMap.cs
- SoapIncludeAttribute.cs
- SAPIEngineTypes.cs
- DataGridItemAttachedStorage.cs
- DataGridViewBindingCompleteEventArgs.cs
- XmlDataSourceView.cs
- CollectionEditor.cs
- MemberPath.cs
- CodeCatchClauseCollection.cs
- XmlLoader.cs
- LiteralControl.cs
- HttpCachePolicy.cs
- LockCookie.cs
- SharedTcpTransportManager.cs
- ExtensionDataObject.cs
- ToolStrip.cs
- MarkupExtensionParser.cs
- SqlError.cs
- BlockingCollection.cs
- AssociationSet.cs
- GPPOINT.cs
- TransformationRules.cs
- PrePrepareMethodAttribute.cs
- ActivityDesignerResources.cs
- WindowsEditBox.cs
- DynamicQueryableWrapper.cs
- IIS7WorkerRequest.cs
- ItemChangedEventArgs.cs
- Geometry3D.cs
- MdiWindowListItemConverter.cs
- ConvertEvent.cs
- HasCopySemanticsAttribute.cs
- SQlBooleanStorage.cs
- AutomationPatternInfo.cs
- TextFormatterHost.cs
- X509ClientCertificateAuthentication.cs
- TransformerInfo.cs