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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VSWCFServiceContractGenerator.cs
- ResolveMatchesMessageCD1.cs
- DocComment.cs
- _LazyAsyncResult.cs
- AnchoredBlock.cs
- ToolTipAutomationPeer.cs
- recordstatescratchpad.cs
- AlphabetConverter.cs
- PopupControlService.cs
- NamedPipeConnectionPoolSettings.cs
- WebUtil.cs
- XmlFormatReaderGenerator.cs
- XmlComplianceUtil.cs
- BitmapEffectGroup.cs
- ColorConvertedBitmap.cs
- DataIdProcessor.cs
- DataControlCommands.cs
- DirectoryNotFoundException.cs
- ProjectionPath.cs
- XmlComplianceUtil.cs
- TextTrailingCharacterEllipsis.cs
- CodeComment.cs
- SessionStateContainer.cs
- BindableTemplateBuilder.cs
- DES.cs
- SoapSchemaExporter.cs
- WebPartHelpVerb.cs
- ConfigXmlCDataSection.cs
- GridItemPatternIdentifiers.cs
- TreeViewCancelEvent.cs
- HWStack.cs
- RegexGroupCollection.cs
- JsonWriter.cs
- Catch.cs
- _BufferOffsetSize.cs
- IdentityHolder.cs
- TextFormatter.cs
- OAVariantLib.cs
- NonVisualControlAttribute.cs
- MarkedHighlightComponent.cs
- ImageAttributes.cs
- InfoCardSymmetricCrypto.cs
- GeneralTransform3D.cs
- HMACRIPEMD160.cs
- SignatureDescription.cs
- ExceptionHelpers.cs
- Connector.xaml.cs
- WebPartDeleteVerb.cs
- AnnotationComponentChooser.cs
- DetailsViewModeEventArgs.cs
- SHA1Managed.cs
- Attributes.cs
- __ComObject.cs
- JoinTreeSlot.cs
- AsnEncodedData.cs
- WaitHandleCannotBeOpenedException.cs
- CanExecuteRoutedEventArgs.cs
- EventInfo.cs
- StylusLogic.cs
- SerializationInfo.cs
- HtmlInputRadioButton.cs
- Enum.cs
- DynamicResourceExtension.cs
- SchemaConstraints.cs
- ComplexBindingPropertiesAttribute.cs
- UserControl.cs
- MissingSatelliteAssemblyException.cs
- XamlSerializer.cs
- WorkflowApplicationUnloadedException.cs
- DesignerContextDescriptor.cs
- SplitterPanel.cs
- TaskResultSetter.cs
- DataServiceEntityAttribute.cs
- ExceptionRoutedEventArgs.cs
- DoubleCollection.cs
- Effect.cs
- PrintPageEvent.cs
- TextCompositionEventArgs.cs
- TemplateKey.cs
- CommentEmitter.cs
- SqlRemoveConstantOrderBy.cs
- JsonFormatWriterGenerator.cs
- KeyValuePair.cs
- PageCodeDomTreeGenerator.cs
- sqlstateclientmanager.cs
- SystemResourceHost.cs
- SizeConverter.cs
- SqlProcedureAttribute.cs
- documentsequencetextcontainer.cs
- Privilege.cs
- IPEndPoint.cs
- SdlChannelSink.cs
- DesignerMetadata.cs
- SharedConnectionInfo.cs
- MenuAdapter.cs
- BamlRecordReader.cs
- Query.cs
- ConfigXmlComment.cs
- ParseChildrenAsPropertiesAttribute.cs
- ClientScriptManagerWrapper.cs