Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / GreaterThanOrEqual.cs / 1305376 / GreaterThanOrEqual.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 GreaterThanOrEqual: CodeActivity { //Lock is not needed for operationFunction here. The reason is that delegates for a given GreaterThanOrEqual 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.GreaterThanOrEqual, 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
- CompiledIdentityConstraint.cs
- InstancePersistenceException.cs
- cryptoapiTransform.cs
- SystemTcpStatistics.cs
- PropertyStore.cs
- TextEditorCharacters.cs
- ScriptControlManager.cs
- ScriptingSectionGroup.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- XmlElementList.cs
- ServicePointManager.cs
- RuleElement.cs
- TextTreeUndo.cs
- SystemUdpStatistics.cs
- SchemaImporterExtensionElement.cs
- WFItemsToSpacerVisibility.cs
- UriTemplateVariablePathSegment.cs
- ConfigurationSection.cs
- ObfuscateAssemblyAttribute.cs
- DefaultObjectMappingItemCollection.cs
- ResponseStream.cs
- ParseElementCollection.cs
- CodeDirectionExpression.cs
- JournalNavigationScope.cs
- GroupBox.cs
- InputProcessorProfilesLoader.cs
- TrustLevel.cs
- _NtlmClient.cs
- IIS7WorkerRequest.cs
- MaterialGroup.cs
- DodSequenceMerge.cs
- EntityDataSourceStatementEditor.cs
- GZipStream.cs
- AbstractDataSvcMapFileLoader.cs
- StorageBasedPackageProperties.cs
- TraceSection.cs
- Int32AnimationBase.cs
- FileNotFoundException.cs
- IisTraceListener.cs
- CompareInfo.cs
- FormViewInsertedEventArgs.cs
- AuthenticationManager.cs
- SerialReceived.cs
- MemberDescriptor.cs
- SecurityTokenRequirement.cs
- RecipientInfo.cs
- TypedCompletedAsyncResult.cs
- SchemaReference.cs
- SessionMode.cs
- ToolStripContentPanelDesigner.cs
- WebResourceAttribute.cs
- DateTimeOffsetStorage.cs
- InputScope.cs
- PackagingUtilities.cs
- MediaSystem.cs
- WsdlBuildProvider.cs
- FunctionCommandText.cs
- RouteItem.cs
- LinkGrep.cs
- ComponentCache.cs
- MemberAccessException.cs
- HuffModule.cs
- shaperfactoryquerycachekey.cs
- sitestring.cs
- Popup.cs
- GenericParameterDataContract.cs
- basemetadatamappingvisitor.cs
- mediaclock.cs
- WizardStepBase.cs
- RootBrowserWindow.cs
- AssemblyResourceLoader.cs
- sitestring.cs
- XmlAggregates.cs
- DataGridViewDataConnection.cs
- CodeGroup.cs
- ChangeProcessor.cs
- EllipseGeometry.cs
- DeferredSelectedIndexReference.cs
- Variable.cs
- PropertyPath.cs
- WebPartConnection.cs
- Number.cs
- SiteMembershipCondition.cs
- PointKeyFrameCollection.cs
- WindowsSysHeader.cs
- BufferAllocator.cs
- FixedPage.cs
- UserControl.cs
- MatchingStyle.cs
- AnyAllSearchOperator.cs
- StyleBamlRecordReader.cs
- XmlSchemas.cs
- CrossContextChannel.cs
- AttachedPropertiesService.cs
- Latin1Encoding.cs
- HtmlElement.cs
- ContentControl.cs
- SqlError.cs
- EnumerableValidator.cs
- ServiceModelConfigurationSection.cs