Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / LessThan.cs / 1305376 / LessThan.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 LessThan: CodeActivity { //Lock is not needed for operationFunction here. The reason is that delegates for a given LessThan 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.LessThan, 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
- RightsManagementInformation.cs
- ObsoleteAttribute.cs
- Label.cs
- Point3DCollection.cs
- Base64Decoder.cs
- COM2PropertyDescriptor.cs
- DirectoryNotFoundException.cs
- RichTextBoxContextMenu.cs
- GuidConverter.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CustomSignedXml.cs
- NonParentingControl.cs
- LongValidator.cs
- CodeSubDirectory.cs
- DetailsViewInsertedEventArgs.cs
- WhitespaceRuleReader.cs
- PointCollection.cs
- XmlException.cs
- CallSite.cs
- FillBehavior.cs
- Configuration.cs
- WmpBitmapEncoder.cs
- XmlWriterSettings.cs
- Vector.cs
- LocalizableResourceBuilder.cs
- CleanUpVirtualizedItemEventArgs.cs
- DataSourceProvider.cs
- CharacterBuffer.cs
- SharedConnectionListener.cs
- DesignerActionItemCollection.cs
- FloatSumAggregationOperator.cs
- TypeUnloadedException.cs
- MediaPlayer.cs
- LabelDesigner.cs
- CheckBoxList.cs
- ErrorEventArgs.cs
- ModuleElement.cs
- XmlSchemaCollection.cs
- XmlEnumAttribute.cs
- GridLength.cs
- OleAutBinder.cs
- ProviderCollection.cs
- DmlSqlGenerator.cs
- SQLCharsStorage.cs
- PropertyDescriptorGridEntry.cs
- SafeBitVector32.cs
- RtfFormatStack.cs
- RenameRuleObjectDialog.cs
- BamlLocalizationDictionary.cs
- entitydatasourceentitysetnameconverter.cs
- FixedSOMGroup.cs
- EventToken.cs
- CompositeControl.cs
- MessageQueueInstaller.cs
- LongValidator.cs
- MsmqHostedTransportManager.cs
- OleDbPermission.cs
- _AcceptOverlappedAsyncResult.cs
- RegexCaptureCollection.cs
- AppSecurityManager.cs
- ISAPIRuntime.cs
- LinearKeyFrames.cs
- AdapterUtil.cs
- ExceptionWrapper.cs
- DataSourceGroupCollection.cs
- AllMembershipCondition.cs
- ApplicationInfo.cs
- Registry.cs
- ISFTagAndGuidCache.cs
- ExpandSegmentCollection.cs
- XmlUtf8RawTextWriter.cs
- StylusPlugInCollection.cs
- HttpStreamXmlDictionaryReader.cs
- SerializableAttribute.cs
- _StreamFramer.cs
- HttpHandlerAction.cs
- EntryWrittenEventArgs.cs
- XmlElementElementCollection.cs
- DPTypeDescriptorContext.cs
- prefixendpointaddressmessagefiltertable.cs
- DataStorage.cs
- GeometryGroup.cs
- AuthorizationContext.cs
- ToolStripComboBox.cs
- DataSourceCache.cs
- NativeMethods.cs
- safex509handles.cs
- StructuralType.cs
- DetailsViewUpdatedEventArgs.cs
- TemporaryBitmapFile.cs
- MemberDomainMap.cs
- PassportAuthenticationEventArgs.cs
- QueryableDataSourceEditData.cs
- XmlSchemaDocumentation.cs
- RepeaterCommandEventArgs.cs
- DeploymentSection.cs
- SettingsPropertyNotFoundException.cs
- ContentElement.cs
- SelectionRangeConverter.cs
- ValidationHelper.cs