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
- ObjectHelper.cs
- BindingGroup.cs
- ExternalFile.cs
- RealProxy.cs
- WaitHandleCannotBeOpenedException.cs
- AspProxy.cs
- StructuredType.cs
- FileInfo.cs
- HorizontalAlignConverter.cs
- SortDescriptionCollection.cs
- StaticTextPointer.cs
- SafeRightsManagementSessionHandle.cs
- EdmEntityTypeAttribute.cs
- ProfileSettingsCollection.cs
- EntityDataSourceWrapperCollection.cs
- DNS.cs
- ViewKeyConstraint.cs
- ServiceHostFactory.cs
- Component.cs
- DefaultExpression.cs
- MutableAssemblyCacheEntry.cs
- SmiContext.cs
- SortFieldComparer.cs
- ResourceIDHelper.cs
- ListBindingHelper.cs
- CatalogZone.cs
- CultureNotFoundException.cs
- ScrollPatternIdentifiers.cs
- DesignerDataSchemaClass.cs
- FilterUserControlBase.cs
- DataStreamFromComStream.cs
- ConnectionPoint.cs
- CommandDevice.cs
- DetailsViewInsertEventArgs.cs
- WindowsSecurityTokenAuthenticator.cs
- HttpClientCertificate.cs
- EntityContainerEmitter.cs
- TakeOrSkipWhileQueryOperator.cs
- ThreadStaticAttribute.cs
- OledbConnectionStringbuilder.cs
- XmlSchemaComplexType.cs
- ToolStripCollectionEditor.cs
- SynchronizedChannelCollection.cs
- BasePropertyDescriptor.cs
- ThemeDirectoryCompiler.cs
- smtppermission.cs
- clipboard.cs
- CreateUserWizard.cs
- OpenTypeCommon.cs
- MD5CryptoServiceProvider.cs
- FileSystemWatcher.cs
- SafeBitVector32.cs
- SystemIPInterfaceProperties.cs
- CheckedListBox.cs
- LinearGradientBrush.cs
- XamlRtfConverter.cs
- CustomError.cs
- ModuleBuilderData.cs
- SSmlParser.cs
- GeometryHitTestResult.cs
- CorrelationManager.cs
- CodePropertyReferenceExpression.cs
- EdmComplexTypeAttribute.cs
- GPPOINTF.cs
- TextParentUndoUnit.cs
- WebPartUserCapability.cs
- WebService.cs
- ApplicationSecurityManager.cs
- UserPreferenceChangingEventArgs.cs
- ListMarkerSourceInfo.cs
- ExceptionCollection.cs
- WindowsAuthenticationEventArgs.cs
- DataGridParentRows.cs
- HandlerFactoryWrapper.cs
- StringFormat.cs
- ListBox.cs
- IUnknownConstantAttribute.cs
- TimeSpanStorage.cs
- ETagAttribute.cs
- TemplateFactory.cs
- TableRow.cs
- ToolStripProgressBar.cs
- ExpressionNode.cs
- Exception.cs
- DBSqlParserTableCollection.cs
- FileDialogCustomPlace.cs
- IdleTimeoutMonitor.cs
- XmlSchemaGroupRef.cs
- BezierSegment.cs
- PopupRoot.cs
- UnconditionalPolicy.cs
- DiagnosticTrace.cs
- OptimisticConcurrencyException.cs
- DataSvcMapFile.cs
- GenericTypeParameterBuilder.cs
- ProfilePropertySettingsCollection.cs
- OrderedEnumerableRowCollection.cs
- AssemblyInfo.cs
- QilGeneratorEnv.cs
- TrackPoint.cs