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
- Duration.cs
- BuildResult.cs
- CharacterBufferReference.cs
- ResourceManager.cs
- AttributeUsageAttribute.cs
- WebConfigurationManager.cs
- Automation.cs
- FamilyTypeface.cs
- CodeNamespaceImport.cs
- AsmxEndpointPickerExtension.cs
- RoutedUICommand.cs
- LinearGradientBrush.cs
- Processor.cs
- StructuredTypeEmitter.cs
- UnknownBitmapEncoder.cs
- SqlCacheDependency.cs
- DataGridViewUtilities.cs
- HttpContextBase.cs
- StringOutput.cs
- DBCSCodePageEncoding.cs
- SqlCacheDependencyDatabase.cs
- Geometry.cs
- PropertyEmitterBase.cs
- IndexingContentUnit.cs
- DataGridViewColumnConverter.cs
- TextBoxView.cs
- StylusCollection.cs
- XmlEnumAttribute.cs
- LostFocusEventManager.cs
- BindingSource.cs
- StringValidator.cs
- TranslateTransform.cs
- ViewStateException.cs
- Accessors.cs
- dataobject.cs
- ValidationSettings.cs
- XmlSchemaParticle.cs
- TextDecorations.cs
- ResourceExpression.cs
- ResourceManager.cs
- PageOrientation.cs
- WebPartHeaderCloseVerb.cs
- ZipIOModeEnforcingStream.cs
- DbParameterHelper.cs
- NCryptNative.cs
- InheritanceContextHelper.cs
- _NegoStream.cs
- FixedSchema.cs
- ReferencedType.cs
- DataColumnMapping.cs
- Int32.cs
- _SecureChannel.cs
- SignatureHelper.cs
- ReflectionTypeLoadException.cs
- TagPrefixAttribute.cs
- DataKey.cs
- XPathNode.cs
- SponsorHelper.cs
- BindingsCollection.cs
- HttpsTransportElement.cs
- ValidationErrorEventArgs.cs
- BatchServiceHost.cs
- TreeNodeBindingCollection.cs
- CharEntityEncoderFallback.cs
- AttributeUsageAttribute.cs
- DocumentSchemaValidator.cs
- ValidationSummaryDesigner.cs
- AssociatedControlConverter.cs
- UnicastIPAddressInformationCollection.cs
- DetailsView.cs
- RelationshipType.cs
- DataGridViewColumn.cs
- GacUtil.cs
- MasterPageParser.cs
- SelectedDatesCollection.cs
- TypeSource.cs
- PeerMessageDispatcher.cs
- DataGridCellEditEndingEventArgs.cs
- DataServiceException.cs
- FileChangesMonitor.cs
- BrushMappingModeValidation.cs
- DeviceFiltersSection.cs
- CommandField.cs
- smtpconnection.cs
- Type.cs
- HttpRawResponse.cs
- SystemIPInterfaceStatistics.cs
- ContextStaticAttribute.cs
- EnumUnknown.cs
- ProgressBar.cs
- SwitchAttribute.cs
- MultiSelectRootGridEntry.cs
- RectangleF.cs
- XamlPathDataSerializer.cs
- RemotingAttributes.cs
- BuildProvider.cs
- WebServiceHost.cs
- Rfc2898DeriveBytes.cs
- SQLInt32Storage.cs
- MetadataArtifactLoaderResource.cs